R语言 如何将R数据框的行转换为列表

R语言 如何将R数据框的行转换为列表

在这篇文章中,我们将看到如何在R编程语言中把数据框架的行转换为列表。

我们可以通过使用split()函数将一个给定的数据框转换成一个列表。split()函数用于根据我们的要求分割数据,在split()函数中给出的参数是数据本身,另一个是seq()函数。seq()函数用于生成数据的序列,在seq()函数中,我们给出一个参数,即nrow(),这样,序列是按行生成的,在nrow()函数中,我们给出数据作为一个参数。

语法

split(data, seq(nrow(data)))

例子

使用seq()函数

# Create example data frame
data <- data.frame(x1 = c(10,20,50,10,90,30,40), 
                  x2 = c(50,20,10,80,90,100,60),
                  x3 = c(0,10,30,50,70,40,80))    
  
#  print the dataframe
data
  
# Convert rows to list
list <- split(data,seq(nrow(data)))   
  
# print the list
list

输出

如何将R数据框的行转换为列表?

不使用seq()。

# Create example data frame
data <- data.frame(x1 = c(10,20,50,10,90,30,40), 
                  x2 = c(50,20,10,80,90,100,60),
                  x3 = c(0,10,30,50,70,40,80))    
  
#  print the dataframe
data
  
# Convert rows to list
list <- split(data,1:nrow(data))   
  
# print the list
list 

输出

如何将R数据框的行转换为列表?

例2: 在这个例子中,使用了MTCars数据。

# Data Frame created
data <- data.frame(mtcars) 
  
# print the data frame
data
  
# Convert rows to list
list <- split(data,1:nrow(data))  
  
# print tghe list
list

输出

如何将R数据框的行转换为列表?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程