📜  将数据帧转换为 R 中的向量列表

📅  最后修改于: 2022-05-13 01:55:50.368000             🧑  作者: Mango

将数据帧转换为 R 中的向量列表

在本文中,我们将学习如何将数据帧转换为向量列表,以便我们可以在 R 编程语言中将数据帧的列用作向量。

数据框列作为向量列表

R 语言中的 as.list()函数用于将对象转换为列表。这些对象可以是向量、矩阵、因子和数据框。

只需将我们的示例数据帧对象作为as.list() 中的参数传递,它将返回一个向量列表。



示例 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)


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


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))


输出:

[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

示例 2:

电阻

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

输出:

[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

数据框行作为向量列表

  R 语言中的split()函数用于将数据向量划分为由提供的因子定义的组。

例子:

电阻

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))

输出:

[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