約1000行X500変数の行列があり、数値ではなく名前を使用してこれらの変数の相関行列を確立しようとしているため、結果は次のようになります。
variable1 variable2 variable3 variable4 ...
mrv1 mrv2 mrv3 mrv4 ...
smrv1 smrv2 smrv3 smrv4 ...
. . . .
. . . .
. . . .
ここで、mrv1 = variable1に最も関連する変数、smrv1=2番目に関連する変数などです。
私は実際に相関行列を作成しましたが、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)
}
よりシンプルで信頼性の高いコマンドのアイデアはありますか?
ありがとう、