R语言 把数据框转换为向量列表

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程