R中大相关矩阵的输出

时间:2015-09-16 15:25:31

标签: r formatting output

从我所看到的情况来看,R不能很容易地为大型相关矩阵(50-100个变量)产生可用的输出。例如,“corr.test”或“cor”输出是可怕的包装(每个变量应该只有一行和一列,但肯定不是这种情况)并且不能很好地复制到Excel中供以后检查。有没有办法在R中产生类似SPSS的相关输出?也就是说,可以轻松复制和粘贴到Excel之类的相关矩阵,其中每行和每列属于一个变量(没有文本的包装),理想情况下,样本大小和重要值在某种程度上是可用的。 Corr.test提供此信息,虽然格式不方便,当变量超过R中的输出查看器空间时,输出基本上是不可读的。任何想法都会受到极大的赞赏,因为我经常会同时使用许多变量。

1 个答案:

答案 0 :(得分:2)

有什么问题吗?
z <- matrix(rnorm(10000),100)
write.csv(cor(z),file="cortmp.csv")

View(cor(z))适用于我,虽然我不知道它是否可以复制和粘贴。

psych::corr.test

dimnames(z) <- list(1:100,1:100)
z[1,2] <- NA  ## unbalance to induce sample size matrix
ct <- psych::corr.test(z)
write.csv(ct$n,file="ntmp.csv")  ## sample sizes
write.csv(ct$t,file="ttmp.csv")  ## t statistics
write.csv(ct$p,file="ptmp.csv")  ## p-values

等等。 (见str(ct)。)

R的范例是,如果你想将信息传输到另一个程序,你将把它输出到一个文件,而不是从控制台复制和粘贴它......