我有一个嵌套的数据列表。它的长度是 132,每个项目是一个长度为 20 的列表。有没有一种 快速 的方法可以将此结构转换为具有 132 行和 20 列数据的数据框?
以下是一些可以使用的示例数据:
l <- replicate( 132, as.list(sample(letters, 20)), simplify = FALSE )
2020 年 7 月更新:
参数的默认值stringsAsFactors现在是default.stringsAsFactors()它FALSE的默认值。
stringsAsFactors
default.stringsAsFactors()
FALSE
假设您的列表列表称为l:
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)