【发布时间】:2013-09-28 15:23:04
【问题描述】:
我有一个与调用 BUGS 的 R 代码相关的问题。我已经在 WinBUGS 中运行了模型,它运行良好,给了我预期的结果。下面是当我有 Y 的单一结果或单变量数据时使用的自动化代码。现在我想将它用于多种结果。我尝试了另一种读取数据的方式。有 2 个从 csv 文件中读取的用于测试的模拟。不确定在代码中的何处指定,以便可以针对 2 个结果而不是一个结果重复相同的过程。 setwd("C://Tina/USB_Backup_042213/Testing/CSV")
matrix=NULL
csvs <- paste("MVN", 1:2, ".csv", sep="")
for(i in 1:length(csvs)){
matrix[[i]] <- read.csv(file=csvs[i], header=T)
print(matrix[[i]])
}
Y1 Y2
1 11 6
2 8 5
3 25 13
4 1 13
5 8 22
Y1 Y2
1 9 1
2 7 9
3 25 13
4 1 18
5 9 12
library("R2WinBUGS")
bugs.output <- list()
for(sim in 1:2){
Y <-(matrix[[sim]])
bugs.output[sim] <- bugs(
data=list(Y=as.matrix(Y), Nf=5, n=60, mn=c(-1.59, -2.44), prec=matrix(c(.0001,0,0,.0001),nrow=2,ncol=2), R=matrix(c(.001,0,0,.001),nrow=2,ncol=2)),
inits=list(list(gamma=c(0,0), T=matrix(c(0.9,0,0,0.9),nrow=2,ncol=2))),
model.file="M-LN_model_trial.txt",
parameters.to.save = c("p","rho","sigma2"),
n.chains=1, n.iter=12000, n.burnin=5000, debug=TRUE,
bugs.directory="C://Tina/USB_Backup_042213/winbugs14/WinBUGS14",
working.directory=NULL)
}
警告信息: 1: 在 bugs.output[sim]
【问题讨论】:
-
这不是官方禁止的,但请重新考虑交叉发布到 SO 和 r-help article.gmane.org/gmane.comp.lang.r.general/300245 ...这会浪费精力。
-
我们能看到BUGS模型吗?我想需要设置它来处理多变量数据(这很可能是您的问题所在)。
-
@Ben Bolker,下次会重新考虑。我不确定 listservs 和 stackexchange 是否有相同的受众。
-
不是很相关,但是……你的代码真的是这样缩进的吗?