当上限为零时,如何解析JAGS中的for循环?

当上限为零时,如何解析JAGS中的for循环?,r,jags,R,Jags,我对n=0时如何解析“for(I in 1:n)”中的for循环序列感兴趣。1:n是否给出了c(1,0),所以for循环针对索引1和0运行,或者for循环是否跳过 举个例子:假设我有10组的观察结果,我有默认的和特殊的观察结果,我分别用正态分布和t分布建模。每个组都可以有两种类型的观察,或者只有默认观察,或者只有特殊观察。是否可以通过以下方式设置模型: model { for (g in 1:ngroups) { for (i in 1:ndefault.g[g]) { # ndef

我对n=0时如何解析“for(I in 1:n)”中的for循环序列感兴趣。1:n是否给出了c(1,0),所以for循环针对索引1和0运行,或者for循环是否跳过

举个例子:假设我有10组的观察结果,我有默认的和特殊的观察结果,我分别用正态分布和t分布建模。每个组都可以有两种类型的观察,或者只有默认观察,或者只有特殊观察。是否可以通过以下方式设置模型:

model {
  for (g in 1:ngroups) {
    for (i in 1:ndefault.g[g]) { # ndefault.g[g] may be 0 for certain groups
      y.gi[g, i] ~ dnorm(yhat.gi[g, i], tauy.gi[g, i])
    }
    for (i in 1:nspecial.g[g]) { # nspecial.g[g] may be 0 for certain groups
      y.gi[g, i] ~ dt(yhat.gi[g, i], tauy.gi[g, i], dft)
    }
  }
...
}
谢谢

交叉张贴在:

易于测试:

for (i in 1:0) print(i)
[1] 1
[1] 0

也许,看看它们的行为:
用于(1:0中的i)打印(“循环”)
用于(0中的i))打印(“循环”)
。谢谢,但不是在R中,我是说在JAGS中!