Linux 中的 runjags 摘要

runjags summaries in Linux

我在函数run.jags中设置了summarise = TRUE,然后将输出对象保存为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) returns "runjags".

事实上,names(out) 显示摘要(以及许多其他内容)未包含在输出中。帮助文件确实表明默认包含 summaries/plots 等。

在 Linux 中 运行 模型是否存在以下问题:1) 阻止生成摘要,或 2) 弄乱了输出对象的 class?

我当然可以使用 coda 包并执行 out2 <- as.mcmc.list(out),然后我可以使用 coda 函数来处理输出。

问题不是 Linux(请参阅 Matt Denwood 的评论),而是 runjags 的旧版本。我在 Linux 机器上更新了 runjags(好吧,我让系统管理员来做),这解决了问题。