繁体   English   中英

R中大型相关矩阵的输出

[英]Output for large correlation matrices in R

从我所看到的,R不能非常容易地为大型相关矩阵(50-100个变量)产生可用的输出。 例如,“ corr.test”或“ cor”输出被可怕地包装了(每个变量应该只有一行和一列,但这肯定不是这种情况),并且不能很好地复制到Excel中以供以后检查。 有没有办法在R中产生类似SPSS的相关输出? 即,可以很容易地将相关矩阵复制并粘贴到类似Excel的东西中,其中每一行和每一列都属于一个变量(无文本换行),并且理想情况下,可以以某种方式获得样本大小和有效值。 Corr.test提供此信息,尽管格式不方便,并且当变量超出R中的输出查看器空间时,输出基本上是不可读的。 任何想法都将不胜感激,因为我经常同时处理多个变量。

有什么问题吗

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的范例是,如果您想将信息传输到另一个程序,则将其输出到文件中,而不是从控制台复制和粘贴它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM