R语言 把数据框转换为向量列表
在这篇文章中,我们将学习如何将数据框架转换成向量列表,这样我们就可以在R编程语言中把数据框架的列作为向量使用。
将数据框的列作为向量的列表
R语言中的as.list()函数是用来将一个对象转换为一个列表。这些对象可以是向量、矩阵、因子和数据框。
语法: as.list( 对象 )
参数: 在我们的例子中是数据框架对象
简单地将我们的样本数据框架对象作为参数传给 as.list(), 它将返回一个向量的列表。
例1 :
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)
输出:
[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 5c2
[1] 6 7 8 9 10
c3
[1] 11 12 13 14 15c4
[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 Geeksroll_no
[1] 10 20 30
$age
[1] 20 21 22
数据框架行作为一个向量的列表
**** R语言中的 split() 函数用于将一个数据向量划分为由所提供的因子定义的组。
语法 : split(x, f)
参数 :
- x : 代表数据向量或数据框
- f :代表分割数据的因子
例子
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