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
输出 。
不使用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
输出 。