r - 将列表转换为数据框

标签 r list dataframe

我有一个嵌套的数据列表。它的长度是 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/

相关文章:

python - 使用乘法 ( * ) 意外行为生成子列表

列表项的 Roxygen 文档

r - 不同长度的 data.frames 的哑 rbind

javascript - 简单的股票代码 (jQuery)

python - 如何使用另一个列表中的列表值作为 Python 中函数的参数

python pandas 列以另外两个列值为条件

r - 使用来自另一个数据框的引用清除重复项

r - 在数据帧的每一行上向量化函数的有效方法

r - 使用odbc/dbplyr时如何按日期+常量过滤?更新问题

python - 扩 Pandas 行的均值