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