R 排序相关矩阵

R 排序相关矩阵,r,R,我用cor函数在R中创建了一个相关矩阵 我想用相应的行和列索引从这个矩阵中提取10个最大(最接近1)和10个最小(最接近-1) 以下是我如何获得相关矩阵的示例代码: xs = rnorm(10000) ys = rnorm(10000) zs = rnorm(10000) cor1 <- cor(data.frame(xs,ys,zs)) 有什么建议吗 谢谢 如果mat是你的相关矩阵,你可以像这样得到顶部和底部10的位置 min10 <- which(mat<=sort

我用cor函数在R中创建了一个相关矩阵

我想用相应的行和列索引从这个矩阵中提取10个最大(最接近1)和10个最小(最接近-1)

以下是我如何获得相关矩阵的示例代码:

  xs = rnorm(10000)
ys = rnorm(10000)
zs = rnorm(10000)

cor1 <- cor(data.frame(xs,ys,zs))
有什么建议吗


谢谢

如果
mat
是你的相关矩阵,你可以像这样得到顶部和底部10的位置

min10 <- which(mat<=sort(mat)[10], arr.ind = TRUE)
max10 <- which(-mat<=sort(-mat)[10], arr.ind = TRUE)

min10你好。谢谢,这很有帮助。你能解释一下负号取max10的动机吗?
排序
按升序排序,所以负号是按降序排序的一种方式
min10 <- which(mat<=sort(mat)[10], arr.ind = TRUE)
max10 <- which(-mat<=sort(-mat)[10], arr.ind = TRUE)