Ich habe eine Matrix von etwa 1000 Reihe X 500 Variable, Ich versuche, eine Korrelationsmatrix für diese Variablen mit Namen als Zahlen eher zu etablieren, so dass das Ergebnis wie folgtKorrelationsmatrix mit Namen
variable1 variable2 variable3 variable4 ...
mrv1 mrv2 mrv3 mrv4 ...
smrv1 smrv2 smrv3 smrv4 ...
. . . .
. . . .
. . . .
aussehen sollte where mrv1 = Am meisten verwandte Variable zu Variable1, Smrv1 = zweit am meisten verwandte Variable und so weiter.
Ich habe tatsächlich die Korrelationsmatrix gemacht, aber mit einer for-Schleife und einem sehr komplizierten Befehl (wahrscheinlich der schlechteste Befehl aller Zeiten, aber es funktioniert tatsächlich!). Ich freue mich darauf, dies durch einen richtigen Befehl festzustellen, hier ist der Befehl, den ich jetzt verwende.
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)
}
Irgendwelche Ideen von einem einfachen, zuverlässigen Befehl?
Danke,
Ist das hilfreich ?: http://stackoverflow.com/questions/6782070/display-correlation-tables-as-descending-list/6782814#6782814 – GSee