如何将 R 数据帧行转换为列表?
在本文中,我们将看到如何在 R 编程语言中将 DataFrame 的行转换为列表。
我们可以使用 split()函数将给定的数据帧逐行转换为列表。 split()函数用于根据我们的要求拆分数据, split()函数中给出的参数是数据本身,另一个是 seq()函数。 seq()函数用于生成数据序列,在 seq()函数,我们给出一个参数,即 nrow(),因此序列是按行生成的,在 nrow()函数,我们将数据给出为一个论点。
句法:
split(data, seq(nrow(data)))
例子:
使用 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
输出: