[英]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 tau
或Spearman'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.