簡體   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