首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重排误差RJAGS

重排误差RJAGS
EN

Stack Overflow用户
提问于 2016-10-13 16:46:46
回答 1查看 812关注 0票数 1

每当我试图在R中创建一个标记时,我都会得到以下错误消息:

代码语言:javascript
复制
"Error in jags.model(model.file, data = data, inits = inits.values, n.chains = n.chains, : Nothing to compile calls: <Anonymous>... withVisible -> eval -> jags -> jags.model ->. Call In addition: Warning message: In sink() :  no sink to remove Execution halted."

代码运行良好,问题就在我试图编织的时候。我掌握的代码是这个:

代码语言:javascript
复制
library(R2jags)

setwd("~/[...]")
getwd()

#Model:    

sink("model1.txt")
cat("
    model
    {
    for(i in 1:N){
        y[i] ~ dnorm(mu[i],tau)
        mu[i] <- alpha + beta * (x[i]-x.bar)
        }
        alpha ~ dnorm(0, 0.0001)
        beta ~ dnorm(1,1)
        tau ~ dgamma(.25,.25)
    sigma <- 1/sqrt(tau)
    }
    ",fill = TRUE)
sink()

#Data:

x     = c(1,2,3,4,5)
y     = c(1,3,3,3,5)
N     = 5 
x.bar = 3
jags.data = list("x","y","N","x.bar")

#Parameters:

jags.params = c("alpha", "beta", "tau", "sigma")

#Initial Values:

jags.inits = function(){
    list("alpha" = 0, "beta" = 1, "tau" = 1)
}

#Fit Model:

lab1.sim = jags(jags.data, jags.inits, jags.params, 
              model.file = "model1.txt", 
              n.chains = 3, n.iter = 11000, n.burnin = 1000)

我使用Windows10、Rx64 3.2.3和RStudio 0.99.903。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-13 19:12:54

当您试图编织您的标记时,它会运行接收器来使用模型代码创建.txt并覆盖它。每次您编织.txt时,标记都会破坏它并使它成为一个空文件。所以这里没有什么可编译的,您就会得到这个错误。

解决方案:运行接收器(.)若要在控制台上创建.txt并在标记源上注释它,请执行以下操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40026699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档