Convierta el marco de datos en una lista de vectores en R

En este artículo, aprenderemos cómo convertir un marco de datos en una lista de vectores, de modo que podamos usar las columnas de los marcos de datos como vectores en el lenguaje de programación R.

Columnas de marco de datos como una lista de vectores

La función as.list() en R Language se usa para convertir un objeto en una lista. Estos objetos pueden ser vectores, arrays, factores y marcos de datos.

Sintaxis:   as.list(objeto)

Parámetro: objeto Dataframe en nuestro caso

Simplemente pase nuestro objeto de marco de datos de muestra como un argumento en as.list(), que devolverá una lista de vectores. 

Ejemplo 1:

R

df<-data.frame(c1=c(1:5),
               c2=c(6:10),
               c3=c(11:15),
               c4=c(16:20))
 
print("Sample Dataframe")
print (df)
 
list=as.list(df)
 
print("After Conversion of Dataframe into list of Vectors")
print(list)

Producción:

[1] "Sample Dataframe"
  c1 c2 c3 c4
1  1  6 11 16
2  2  7 12 17
3  3  8 13 18
4  4  9 14 19
5  5 10 15 20
[1] "After Conversion of Dataframe into list of Vectors"
$c1
[1] 1 2 3 4 5
$c2
[1]  6  7  8  9 10
$c3
[1] 11 12 13 14 15
$c4
[1] 16 17 18 19 20

Ejemplo 2:

R

df <- data.frame(name = c("Geeks", "for", "Geeks"),
                roll_no = c(10, 20, 30),
                age=c(20,21,22)
                )
 
print("Sample Dataframe")
print (df)
 
print("Our list after being converted from a dataframe: ")
 
list=as.list(df)
list

Producción:

[1] "Sample Dataframe"
  name roll_no age
1 Geeks      10  20
2   for      20  21
3 Geeks      30  22
[1] "Our list after being converted from a dataframe: "
$name
[1] Geeks for   Geeks
Levels: for Geeks
$roll_no
[1] 10 20 30
$age
[1] 20 21 22

Filas de marcos de datos como una lista de vectores

 La función split() en R Language se usa para dividir un vector de datos en grupos según lo definido por el factor proporcionado.

Sintaxis : dividir (x, f)

Parámetros :

  • x : representa el vector de datos o el marco de datos
  • f : representa el factor para dividir los datos

Ejemplo:

R

df<-data.frame(c1=c(1:5),
               c2=c(6:10),
               c3=c(11:15),
               c4=c(16:20))
 
print("Sample Dataframe")
print (df)
 
print("Result after conversion")
 
split(df, 1:nrow(df))

Producción:

[1] "Sample Dataframe"
  c1 c2 c3 c4
1  1  6 11 16
2  2  7 12 17
3  3  8 13 18
4  4  9 14 19
5  5 10 15 20
[1] "Result after conversion"
$`1`
  c1 c2 c3 c4
1  1  6 11 16
$`2`
  c1 c2 c3 c4
2  2  7 12 17
$`3`
  c1 c2 c3 c4
3  3  8 13 18
$`4`
  c1 c2 c3 c4
4  4  9 14 19
$`5`
  c1 c2 c3 c4
5  5 10 15 20

Publicación traducida automáticamente

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