我有一个大约 1000 行 X 500 变量的矩阵,我试图用名称而不是数字为这些变量建立一个相关矩阵,所以结果应该是这样的
variable1 variable2 variable3 variable4 ...
mrv1 mrv2 mrv3 mrv4 ...
smrv1 smrv2 smrv3 smrv4 ...
. . . .
. . . .
. . . .
其中 mrv1 = 与变量 1 最相关的变量,smrv1 = 第二最相关的变量,依此类推。
我实际上已经制作了相关矩阵,但是使用了一个 for 循环和一个非常复杂的命令(可能是有史以来最糟糕的命令,但它确实有效!)。我期待通过适当的命令来建立这一点,这是我现在使用的命令。
mydata <- read.csv("location", header=TRUE, sep=",")
lgn <- length(mydata)
crm <- cor(mydata)
k <- crm[,1]
K <- data.frame(rev(sort(k)))
A <- data.frame(rownames(K))
for (x in 2:lgn){
k <- crm[,x]
K <- data.frame(rev(sort(k)))
B <- data.frame(rownames(K))
A <- cbind(A,B)
}
关于更简单、更可靠的命令的任何想法?
谢谢,