Cómo reordenar las dimensiones de una matriz n dimensional. Por ejemplo, si tengo una matriz tridimensional de datos de ventas, donde la primera dimensión representa la Fecha, la segunda dimensión es la Tienda, y la tercera dimensión es Departamento. ¿Cómo transformo la matriz para que la primera dimensión sea Almacén, la segunda sea Departamento y la tercera sea Fecha? Esto es solo un ejemplo. Estoy esperando una solución general.Cómo cambiar el orden de las dimensiones de la matriz
27
A
Respuesta
46
La función para hacerlo es aperm
, desde el paquete base. Es una generalización de la función transponer t()
a matrices multidimensionales. Para su ejemplo, lo llamaría de la siguiente manera:
new.data <- aperm(old.data, c(2,3,1))
Cuestiones relacionadas
- 1. orden de las dimensiones al crear una matriz multidimensional
- 2. Cambiar el orden de las filas en una matriz/dataframe
- 3. cambiar las dimensiones de la imagen con jquery
- 4. Cómo cambiar las columnas de DataTop orden
- 5. Cambiar el orden de las imágenes a la medianoche
- 6. D2: establecer las dimensiones de la matriz en el tiempo de ejecución
- 7. ¿Cómo cambiar el orden de los argumentos?
- 8. Obtener el tamaño de las dimensiones en el conjunto
- 9. Convertir matriz 2 dimensiones
- 10. ¿Cómo obtengo las dos últimas dimensiones de una matriz N-D como una matriz 2D?
- 11. Revisar las dimensiones de la imagen subida
- 12. Cómo bloquear las dimensiones de la imagen en MATLAB
- 13. iteración matriz de una dimensión como matriz de dos dimensiones
- 14. Determinar las dimensiones de CCLabelTTF
- 15. ¿Cómo averiguar las dimensiones de DC?
- 16. ¿Cómo reescribir la matriz desde el orden de fila hasta el orden de columna?
- 17. Cómo cambiar el orden de la etiqueta html usando jquery
- 18. Captura de pantalla de la forma cuyas dimensiones son mayores que las dimensiones de la pantalla
- 19. Cómo cambiar el orden de las etiquetas de las facetas en ggplot (personalizadas etiquetas envolventes faceta)
- 20. Cambiar columnas de la tabla orden
- 21. ¿Cómo especificar un orden para las columnas en una matriz?
- 22. ¿Encontrar las dimensiones de la ventana X11?
- 23. Cambiar el orden de índice en el conjunto
- 24. ¿Es posible contar el número de dimensiones en una matriz?
- 25. cambiar el tamaño de la matriz
- 26. PHP cambiar el nombre de las teclas de una matriz
- 27. R: La función de la aplicación sobre la matriz y manteniendo dimensiones de la matriz
- 28. matriz de 2 dimensiones de la lista en C#?
- 29. ¿Cómo generalizar las dimensiones externas a n?
- 30. ¿Cómo puedo obtener las dimensiones de la pantalla activa?
Perfecto - gracias. – ruser