【问题标题】:Need to bind list data by row in R需要在R中逐行绑定列表数据
【发布时间】:2013-10-16 00:57:48
【问题描述】:

我在 R 中逐行绑定列表时遇到问题。 我的列表数据集是:

id:1
data$k: 1
id k b c
1 1 1 3
----------------
data$k: 2
id k b c
1 2 1 4
--------------
id:2
data$k: 1
id k b c
2 1 1 6
----------------
data$k: 2
id k b c
2 2 5 10

而我想要的是:

id k b c
1 1 1 3
1 2 1 4
2 1 1 6
2 2 5 10

谢谢!

【问题讨论】:

  • dplyr::bind_rows(yourlist) 应该做的工作

标签: r list rbind


【解决方案1】:

您可以为此使用do.call(rbind,data)

替代方案:

library(plyr)
ldply(data)

【讨论】:

  • 我得到类似:do.call("rbind",l) 5 6 7 [1,] List,5 List,3 List,6
  • 能否请您发布示例数据,使用dput
【解决方案2】:

data.table 包提供了一个名为rbindlist 的函数。看看吧。

【讨论】:

    【解决方案3】:

    使用咕噜声:

    purrr::map_df(list_of_data_frames,~ .x)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      相关资源
      最近更新 更多