如何将一些R数据写入.csv文件?

如何将一些R数据写入.csv文件?,r,jags,R,Jags,我试图将JAGS中的一些采样输出值导出为.csv格式,以便在R中执行进一步的分析,但遇到了一些问题 > > codaSamples [[1]] Markov Chain Monte Carlo (MCMC) output: Start = 4001 End = 14000 Thinning interval = 1 pai theta[1] theta[2] theta[3] theta[4] [1,] 0.9774972 0.0

我试图将JAGS中的一些采样输出值导出为.csv格式,以便在R中执行进一步的分析,但遇到了一些问题

> 
> codaSamples
[[1]]
Markov Chain Monte Carlo (MCMC) output:
Start = 4001 
End = 14000 
Thinning interval = 1 
           pai     theta[1]     theta[2]   theta[3]   theta[4]
[1,] 0.9774972 0.0081192689 0.0101738296 0.06981109 0.10674466
[2,] 0.9527935 0.0076402088 0.0099482287 0.07593964 0.11060883
[3,] 0.9467507 0.0076402088 0.0099482287 0.07593964 0.11060883
[4,] 0.9514251 0.0076402088 0.0099482287 0.07593964 0.11060883
[5,] 0.9419245 0.0076402088 0.0099482287 0.07593964 0.11060883
[6,] 0.9914296 0.0076402088 0.0099482287 0.07593964 0.11060883
[7,] 0.9903451 0.0076402088 0.0099482287 0.07593964 0.11060883
[8,] 0.9917113 0.0064704730 0.0095551321 0.06748512 0.11033123
...
... 

[10000,] 0.9917113 0.0064704730 0.0095551321 0.06748512 0.11033123

> write.csv(codaSamples,"CODASAMPLES.csv",row.names=FALSE)
Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors =       stringsAsFactors) : 
cannot coerce class '"mcmc.list"' into a data.frame

一个
mcmc.list
可以包含多个链,在写入CSV文件时,您需要选择所需的链:

write.csv(codaSamples[[1]], "CODASAMPLES.csv",row.names=FALSE)

应该做“正确的事情”,尽管我目前没有一个链来测试这一点。

a
mcmc.list
可以包含多个链,在写入CSV文件时,您希望选择所需的链:

write.csv(codaSamples[[1]], "CODASAMPLES.csv",row.names=FALSE)

应该做“正确的事情”,尽管我目前没有一个链来测试它。

write。table
需要一个数据帧或矩阵(如果您不传递它,它将尝试并强制它)。如果你看一下
codaSamples
的结构,例如
str(codaSamples)
你会发现它是一个列表对象,元素是列表、数据帧或矩阵(我不知道它实际上是什么)。如果它是这样混合的,
write.table
不知道如何将其转换为csv


如果只想选择矩阵,可以使用
名称(codaSamples)
或再次从
str(codaSamples)
中查找元素的名称,然后执行类似于
sample.mcmc
write的操作。table
需要一个数据帧或矩阵(如果不传递数据帧或矩阵,它将尝试并强制传递)。如果你看一下
codaSamples
的结构,例如
str(codaSamples)
你会发现它是一个列表对象,元素是列表、数据帧或矩阵(我不知道它实际上是什么)。如果它是这样混合的,
write.table
不知道如何将其转换为csv

如果只想选择矩阵,可以使用
名称(codaSamples)
或再次从
str(codaSamples)
中查找元素名称,然后执行类似于
sample.mcmc的操作