繁体   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