将数据帧转换为 R 中的向量列表
在本文中,我们将学习如何将数据帧转换为向量列表,以便我们可以在 R 编程语言中将数据帧的列用作向量。
数据框列作为向量列表
R 语言中的 as.list()函数用于将对象转换为列表。这些对象可以是向量、矩阵、因子和数据框。
Syntax: as.list( object )
Parameter: Dataframe object in our case
只需将我们的示例数据帧对象作为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()函数用于将数据向量划分为由提供的因子定义的组。
Syntax: split(x, f)
Parameters:
- x: represents data vector or data frame
- f: represents factor to divide the data
例子:
电阻
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