¿Cómo convertir filas de marcos de datos R en una lista?

En este artículo, veremos cómo convertir las filas de DataFrame a la lista en lenguaje de programación R. 

Podemos convertir un marco de datos dado en una lista por fila, usamos la función split() . La función split() se usa para dividir los datos de acuerdo con nuestros requisitos y los argumentos proporcionados en la función split() son los datos en sí mismos y el otro es la función seq() . La función seq() se usa para generar la secuencia de los datos y en la función seq() damos un argumento, es decir, nrow() para que la secuencia se genere por filas y en la función nrow() damos los datos como un argumento. 

Sintaxis:

dividir (datos, secuencia (nrow (datos)))

Ejemplo:

con secuencia()

R

# Create example data frame
data <- data.frame(x1 = c(10,20,50,10,90,30,40), 
                  x2 = c(50,20,10,80,90,100,60),
                  x3 = c(0,10,30,50,70,40,80))    
  
#  print the dataframe
data
  
# Convert rows to list
list <- split(data,seq(nrow(data)))   
  
# print the list
list

Producción:

Sin usar seq():

R

# Create example data frame
data <- data.frame(x1 = c(10,20,50,10,90,30,40), 
                  x2 = c(50,20,10,80,90,100,60),
                  x3 = c(0,10,30,50,70,40,80))    
  
#  print the dataframe
data
  
# Convert rows to list
list <- split(data,1:nrow(data))   
  
# print the list
list 

Producción:

Ejemplo 2: En este ejemplo, se utilizan datos de mtcars:

R

# Data Frame created
data <- data.frame(mtcars) 
  
# print the data frame
data
  
# Convert rows to list
list <- split(data,1:nrow(data))  
  
# print tghe list
list

Producción:

Publicación traducida automáticamente

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