我是WinBUGS/OpenBUGS的新手,在调试代码时遇到了困难。错误消息是"expected name“。但是,我找不到任何未定义的变量。我的代码如下:
model {
y[1:3]~dmulti(p[1:3],M)
p[1:3]~ddirch(alpha[])
}
list (
y=c(383465, 467074, 142852), M=993391
)发布于 2016-06-13 00:04:13
我发现错误如下:
1.空格不能跟在"list“后面。因此,它应该是
list(
y=c(383465, 467074, 142852), M=993391
)2.完整代码应添加alpha[]的定义,如下所示:
model {
y[1:3]~dmulti(p[1:3],M)
p[1:3]~ddirch(alpha[])
for (r in 1:3){alpha[r]<-1}
}
list(
y=c(383465, 467074, 142852), M=993391
)这似乎是一个小问题,发生在新人身上!
https://stackoverflow.com/questions/37761867
复制相似问题