【问题标题】:concatenate data.frame in a list in R在 R 的列表中连接 data.frame
【发布时间】:2014-12-24 08:25:15
【问题描述】:

我在一个列表中有 100 个元素。每个元素都是具有相同变量名称的 data.frame。我将如何折叠列表中的每个元素并连接 data.frame

例如,我有一个包含元素 k、l 和 m 的列表。如何折叠每个元素 k、l 和 m 并创建一个新矩阵,其中 a 和 b 列有 15 行?

set.seed(1234)
k = data.frame(a=rnorm(5,10),b=rnorm(5,10))
l = data.frame(a=rnorm(5,3),b=rnorm(5,3))
m = data.frame(a=rnorm(5,15),b=rnorm(5,12))

lista <- list(k=k,l=l,m=m)

【问题讨论】:

  • 一个非常快速的替代方案是data.table::rbindlist(lista)
  • 谢谢理查德,我试试看。

标签: r list lapply


【解决方案1】:

您可以使用do.call 将您的列表视为rbind 的一堆参数。

do.call("rbind", lista)

或者您可以使用Reduce 一次将它们绑定在一起

Reduce(rbind, lista)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    相关资源
    最近更新 更多