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
(好吧,我让系统管理员来做),这解决了问题。
我在函数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
(好吧,我让系统管理员来做),这解决了问题。