首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Jags/ Winbugs输出保存在R中

将Jags/ Winbugs输出保存在R中
EN

Stack Overflow用户
提问于 2013-03-04 20:08:20
回答 1查看 2.6K关注 0票数 1

我在R中运行Jags/ Winbugs,它工作得很好,但我不能将输出保存为文本或csv文件(两者都可以)。

代码语言:javascript
复制
TEST.sim<- jags(data=jags.data, 
                parameters.to.save=jags.params, 
                n.iter=200000,jags.seed=123, 
                model.file="~/Documents/ARRModel.txt")

我需要的是一种保存当我输入以下命令时出现的输出的方法:

代码语言:javascript
复制
print(TEST.sim)

当我尝试write.table时,它给出了以下错误:无法将类“”data.frame“”强制为bugs

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-04 20:22:30

如果您使用的是库R2jags和函数jags(),那么函数print()将生成存储在列表元素BUGSoutput和子列表summary中的统计表。您可以直接访问这些数据并存储为其他对象(或者直接在函数write.table()中使用),然后写入文本文件。

代码语言:javascript
复制
jag.sum<-TEST.sim$BUGSoutput$summary
jag.sum

                mean         sd        2.5%         25%         50%          75%        97.5%     Rhat n.eff
alpha     19.6399640 1.22982919  17.1888046  18.8401629  19.6391880  20.45108889  22.03860486 1.001312  4100
beta1     -0.1063905 0.01755548  -0.1409861  -0.1180097  -0.1064871  -0.09469226  -0.07198614 1.001028 18000
beta2     -0.1857631 0.03667742  -0.2573464  -0.2103279  -0.1860142  -0.16155874  -0.11304929 1.001138  7700
deviance 192.6742580 3.02780455 188.9038177 190.4371154 192.0046398 194.13875526 200.28772929 1.001252  4800

write.table(x=jag.sum,file="out.txt",sep="\t")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15201236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档