我有一个嵌套的数据列表。它的长度是 132,每一项都是一个长度为 20 的列表。有没有一种快速的方法可以把这个结构转换成一个有 132 行和 20 列数据的数据框?
以下是一些可以使用的示例数据:
l <- replicate(
132,
as.list(sample(letters, 20)),
simplify = FALSE
)
最佳答案
2020 年 7 月更新:
参数的默认值 stringsAsFactors
现在是 default.stringsAsFactors()
这反过来产生 FALSE
作为其默认值。
假设您的列表列表名为 l
:
df <- data.frame(matrix(unlist(l), nrow=length(l), byrow=TRUE))
以上将所有字符列转换为因子,为避免这种情况,您可以向 data.frame() 调用添加一个参数:df <- data.frame(matrix(unlist(l), nrow=132, byrow=TRUE),stringsAsFactors=FALSE)
关于r - 将列表转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227223/