Transposición de array en R

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *