【问题标题】:OpenBUGS - Variable is not definedOpenBUGS - 未定义变量
【发布时间】:2013-04-17 16:18:42
【问题描述】:

我在 OpenBUGS 中使用以下代码进行分析:

model
{
for(i in 1:467)
{
probit(p[i])<-gamma0+gamma1*drug[i]+gamma2*CD41[i]
R[i]~dbern(p[i])
junk[i]<-ID[i]
}
gamma0~dnorm(0,.0001)
gamma1~dnorm(0,.0001)
gamma2~dnorm(0,.0001)
}
ID[] drug[] CD41[] R[]
1   0   114 NA
2   1   40  NA
3   1   12  0
4   0   15  0
....
END

我收到以下错误:未定义变量 CD41[]。我不知道如何解决这个问题,所以任何帮助将不胜感激。

【问题讨论】:

    标签: bayesian openbugs


    【解决方案1】:

    您确定将向量变量CD41 正确传递给您的数据列表吗?

    如果使用 R,请在将其传递给 OpenBUGS 之前尝试调用 CD41&lt;-as.vector(CD41)。请记住,对于 BUG 和 R,1 列矩阵和向量是不同的东西。

    【讨论】:

    • 我不确定你的意思。我使用的格式通常是我过去将大型变量向量传递给 OpenBUGS 的方式。我使用的是 OpenBUGS 软件而不是 R 包。编辑:如果我想不通,我稍后会尝试在 R 包中实现它作为替代方案,看看是否能解决它。不过我现在没有时间这样做。
    • 我明白了,但首先要仔细检查,如果您在将数据传递给 BUGS 或类似的东西时没有遗漏输入任何内容,那么错误可能就在那里。
    • 所以我发现了错误,我的数据中有一个因变量的 NA。感谢您的帮助。
    猜你喜欢
    • 2014-04-25
    • 2015-09-08
    • 2017-08-18
    • 2011-06-11
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多