我设置summarise = TRUE
在函数 run.jags
中,然后将输出对象保存为 save(out, file="out.RData")
.
当我稍后加载该对象时,我可以检索摘要、图表等。
但是,当我使用完全相同的代码并运行模型,并将输出保存在 Linux 集群上,然后在 Windows 中加载对象以使用它时,摘要和图表不可用。当我输入summary(out)
时, print(out)
, plot(out)
,或add.summaries(out)
,我收到以下错误消息:
Error: Invalid runjags.object provided; the output of a runjags function (with class 'runjags') must be supplied
尽管 class(out)
返回"runjags"
.
事实上,names(out)
显示摘要(以及许多其他内容)未包含在输出中。帮助文件确实表明默认情况下包含摘要/图表等。
在 Linux 中运行模型是否会导致 1) 阻止生成摘要,或 2) 弄乱输出对象的类?
我当然可以使用 coda 包并执行 out2 <- as.mcmc.list(out)
,然后我可以使用 coda 函数来处理输出。
最佳答案
问题不是 Linux(请参阅 Matt Denwood 的评论),而是旧版本的 runjags
。我在 Linux 计算机上更新了 runjags
(好吧,我让系统管理员执行此操作),这解决了问题。
关于linux - Linux 中的 runjags 摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32595143/