我在函数summarise = TRUE中设置了run.jags,然后将输出对象保存为save(out, file="out.RData")。
当我稍后加载这个对象时,我可以检索摘要、情节等。
但是,当我使用完全相同的代码并运行模型,并将输出保存在Linux集群上时,然后在Windows中加载对象以处理该对象,则无法获得摘要和绘图。当我键入summary(out)、print(out)、plot(out)或add.summaries(out)时,会收到以下错误消息:
错误:提供了无效的runjags.object;必须提供runjags函数(包含类'runjags')的输出
即使class(out)返回"runjags",也是如此。
事实上,names(out)显示输出中没有包括摘要(和许多其他内容)。帮助文件表示默认情况下包括摘要/情节等。
在Linux中运行模型时,是否存在这样的问题:( 1)防止生成摘要,或者( 2)扰乱输出对象的类?
当然,我可以使用coda包并执行out2 <- as.mcmc.list(out),然后我可以使用coda函数来处理输出。
发布于 2015-09-17 19:44:40
问题不是Linux (请参阅Matt的评论),而是runjags的旧版本。我在Linux机器上更新了runjags (好吧,我让系统管理员来做),这解决了问题。
https://stackoverflow.com/questions/32595143
复制相似问题