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