En este artículo, discutiremos cómo podemos transponer una array en el lenguaje de programación R. La transposición de un arreglo se obtiene cambiando filas por columnas y columnas por filas.
Aij = Aji
donde i no es igual a j, por lo que las diagonales permanecen sin cambios.
Ejemplo:
Array demo[] ---> [1, 4, 7 2, 5, 8, 3, 6, 9] Transpose of demo[]: Output ---> [1, 2, 3 4, 5, 6 7, 8, 9]
Hay dos métodos para obtener la transposición de una array en R:
Método 1: enfoque ingenuo
Podemos iterar sobre la array y asignar los elementos correspondientes de fila a columna y de columna a fila.
Ejemplo: transposición de una array
R
# Create the array Demo Demo <- matrix(1:9, nrow = 3) print(Demo) # create another array Output Output <- Demo # Loops for array Transpose for (i in 1:nrow(Output)) { for (j in 1:ncol(Output)) { Output[i, j] <- Demo[j, i] } } # print the transposed array output print(Output)
Producción:
Método 2: Usar la función t()
Podemos transponer una array directamente en R usando la función incorporada t(). Esta función toma la array como parámetro y devuelve su transposición.
Sintaxis:
t (array)
Ejemplo: transposición de una array
R
# Create demo array Demo <- matrix(1:9, nrow = 3) print(Demo) # using t() function transpose Demo Output <- t(Demo) print(Output)
Producción:
Publicación traducida automáticamente
Artículo escrito por mishrapriyank17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA