Estoy tratando de poner las filas de una matriz en el mismo orden que las filas de otra matriz de la misma dimensión. Sin embargo, no puedo entender cómo hacerlo sin un bucle explícito. Parece que debería poder hacer esto con subconjuntos y una función de aplicación o mapa, pero no puedo encontrar la manera de hacerlo.Ordenar una matriz en función de otra matriz
Aquí está un ejemplo de juguete:
sortMe <- matrix(rnorm(6), ncol=2)
sortBy <- matrix(c(2,1,3, 1,3,2), ncol=2)
sorted <- sortMe
for (i in 1:ncol(sortMe)) {
sorted[,i] <- sortMe[,i][sortBy[,i]]
}
Usando este método, la sorted
matriz resultante contiene los valores de sortMe
ordenados en el mismo orden que la matriz sortBy
. ¿Alguna idea de cómo haría esto sin el bucle?
Gracias por perfiles. ¡Eso es realmente interesante! –