【问题标题】:rbind a list of data frames with different columns [duplicate]rbind 具有不同列的数据框列表[重复]
【发布时间】:2018-05-02 20:54:48
【问题描述】:

我有一个数据框列表,其中一些数据框的列数较少。见例子:

a <- data.frame (x1 = 1, x3 = 2, x4 = 7)
b <- data.frame (x1 = 3, x2 = 4, x3 = 3, x4 = 8)
c <- data.frame (x1 = 9, x2 = 5, x3 = 2, x4 = 9)
myList = list(a, b, c)

数据框a 未命中列x2。我需要从 myList 中有一个数据框,所以我执行以下操作:

mydf = do.call(rbind, myList)

但问题是我收到以下错误:

Error in rbind(deparse.level, ...) : 
  numbers of columns of arguments do not match

如何获得一个数据框,其中a 的列x2 填充有NA

【问题讨论】:

    标签: r


    【解决方案1】:

    你可以使用data.table:

    library(data.table)
    rbindlist(myList, fill = TRUE)
    #   x1 x3 x4 x2
    #1:  1  2  7 NA
    #2:  3  3  8  4
    #3:  9  2  9  5
    

    【讨论】:

      猜你喜欢
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多