【问题标题】:Joining list of data frames in R加入R中的数据框列表
【发布时间】:2014-12-30 17:05:18
【问题描述】:

我有这个示例数据

list_1<-list(data.frame(c(1:10)),data.frame(c(11:20)))
list_2<-list(data.frame(c(21:30)),data.frame(c(31:40)))

我需要将它们连接在一起以获得类似的结构

list_3<-list(data.frame(c(1:10)),data.frame(c(11:20)),data.frame(c(21:30)),data.frame(c(31:40)))

这意味着我必须创建一个新的框架列表。因为当我使用

list_3<-list(list_1,list_2)

那么 list_1 中的第一帧是 list_3[[1]][[1]] ,这对我来说是个问题。我需要将此框架称为list_3[[1]]。 任何直接的方法如何实现它? 我已经尝试了一些 plyr,例如 join、join_all,但我仍然无法做到这一点。

【问题讨论】:

  • c(list_1,list_2)....?
  • 或使用append(list_1, list_2)
  • 天哪。谢谢你,我的短视
  • 仅供参考,如果您只想要像1:10 这样的序列,则不需要c()

标签: r list join dataframe plyr


【解决方案1】:

将一些 cmets 移动到正确的位置(答案),两种最常见的解决方案是:

c(list_1, list_2)

append(list_1, list_2)

既然你已经尝试过了:

list(list_1, list_2)

发现这已经创建了一个嵌套的list,你也可以unlist这个嵌套的list加上参数recursive = FALSE

unlist(list(list_1, list_2), recursive = FALSE)

【讨论】:

    猜你喜欢
    • 2012-01-18
    • 2012-09-26
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多