小编典典

将列表转换为数据框

all

我有一个嵌套的数据列表。它的长度是 132,每个项目是一个长度为 20 的列表。有没有一种 快速 的方法可以将此结构转换为具有 132 行和 20
列数据的数据框?

以下是一些可以使用的示例数据:

l <- replicate(
  132,
  as.list(sample(letters, 20)),
  simplify = FALSE
)

阅读 205

收藏
2022-03-06

共1个答案

小编典典

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)
2022-03-06