¿Cómo transponer un marco de datos en R?

En este artículo, discutiremos cómo transponer el marco de datos en el lenguaje de programación R. Transponer significa convertir filas en columnas y columnas en filas

Creando Dataframe para demostración:

R

# create a dataframe
data = data.frame(col1=c(1:5),
                  col2=c(6:10),
                  col3=c(11:15),
                  col4=c(16:20))
  
# assign row names to dataframe
row.names(data) = c("r1","r2","r3","r4","r5")
  
# display
data

Producción:

   col1 col2 col3 col4
r1    1    6   11   16
r2    2    7   12   17
r3    3    8   13   18
r4    4    9   14   19
r5    5   10   15   20

Método 1: Usar la función t()

Aquí estamos usando la función t() que significa transposición para transponer un marco de datos

Sintaxis : t (marco de datos)

donde dataframe es el marco de datos de entrada

Ejemplo:

R

# create a dataframe
data = data.frame(col1 = c(1:5), 
                  col2 = c(6:10),
                  col3 = c(11:15),
                  col4 = c(16:20))
  
# assign row names to dataframe
row.names(data) = c("r1","r2","r3",
                    "r4","r5")
  
# display transposed dataframe
t(data)

Producción:

    r1 r2 r3 r4 r5
col1  1  2  3  4  5
col2  6  7  8  9 10
col3 11 12 13 14 15
col4 16 17 18 19 20

Método 2: Transponer marco de datos usando data.table

Aquí estamos usando la estructura de datos data.table para transponer el marco de datos, estamos usando el método transpose() para hacer esto

Sintaxis : transposición (marco de datos)

Ejemplo:

R

# load module
library(data.table)
  
# create a dataframe
data = data.frame(col1=c(1:5),
                  col2=c(6:10),
                  col3=c(11:15),
                  col4=c(16:20))
  
# assign row names to dataframe
row.names(data) = c("r1","r2","r3","r4","r5")
  
# display transposed dataframe
# using data.table
transpose(data)

Producción:

 V1 V2 V3 V4 V5
1  1  2  3  4  5
2  6  7  8  9 10
3 11 12 13 14 15
4 16 17 18 19 20

Publicación traducida automáticamente

Artículo escrito por ojaswilavu8128 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 *