📜  如何将 R 数据帧行转换为列表?

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

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

在本文中,我们将看到如何在 R 编程语言中将 DataFrame 的行转换为列表。

我们可以使用 split()函数将给定的数据帧逐行转换为列表。 split()函数用于根据我们的要求拆分数据, split()函数中给出的参数是数据本身,另一个是 seq()函数。 seq()函数用于生成数据序列,在 seq()函数,我们给出一个参数,即 nrow(),因此序列是按行生成的,在 nrow()函数,我们将数据给出为一个论点。

句法:

例子:



使用 seq()

R
# 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
# 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
# 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


输出:

不使用 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 

输出:

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

输出: