Ho una matrice di circa 1000 fila X 500 variabile, sto cercando di stabilire una matrice di correlazione per queste variabili con nomi piuttosto che numeri, in modo che il risultato dovrebbe assomigliare a questamatrice di correlazione con i nomi
variable1 variable2 variable3 variable4 ...
mrv1 mrv2 mrv3 mrv4 ...
smrv1 smrv2 smrv3 smrv4 ...
. . . .
. . . .
. . . .
dove mrv1 = La maggior parte delle variabili correlate a variable1, smrv1 = seconda variabile più correlata e così via.
Ho effettivamente creato la matrice di correlazione, ma utilizzando un ciclo for e un comando molto complicato (probabilmente il peggior comando di tutti i tempi, ma in realtà funziona!). Non vedo l'ora di stabilire questo attraverso un comando corretto, ecco il comando che sto usando ora.
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)
}
Qualche idea di comando più semplice e affidabile?
Grazie,
È utile ?: http://stackoverflow.com/questions/6782070/display-correlation-tables-as-descending-list/6782814#6782814 – GSee