簡體   English   中英

如何對相關矩陣進行排名?

[英]how to rank a correlation matrix?

我使用以下代碼找到了數據的相關矩陣:

file_20 <- read.csv("C:/Desktop/ex.csv")
file_20
cor (file_20[,1:19], file_20[1:19], method ="spearman")

但是現在我如何對我的相關矩陣排序? 有什么建議嗎

注意:我有19列和20行(包括標題),我的目的是根據spearman排名相關性對列進行排名。

我試着做

cor(rank(file_20 [,1:19]),rank(file_20 [1:19]),方法=“ spearman”)

它顯示為

[1] 1

是否可以選擇對表的所有列進行排名?

請幫忙!

-將kendall方法參數用作cor():

df <- data.frame(x=c(1,2,3,4,5), y=c(5,4,3,2,1))  
cor(df, method="kendall") 
   x  y 
x  1 -1    
y -1  1   
R> 
From help(cor):

對於cor() ,如果方法是"kendall""spearman ”,則使用Kendall's tauSpearman's rho statistic量來估計基於等級的關聯度。 如果數據不一定來自二元正態分布,則這些函數更可靠,因此建議使用。 對於cov( ),非皮爾遜方法並不常見,但出於完整性考慮而可用。 請注意,“ spearman”基本上計算cor(R(x), R(y)) (or cov(.,.)) ,其中R(u) := rank(u, na.last="keep") 在缺少值的情況下,將根據使用價值來計算等級,或者基於完整的觀察結果,或者基於成對完整性,並且每對都重新排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM