【问题标题】:How rbind list based on attributes? [duplicate]rbind如何根据属性列表? [复制]
【发布时间】:2018-06-18 10:00:59
【问题描述】:
  ld=list(c(X10 = 7, X11 = 1, X13 = 6, X14 = 8), c(X10 = NA, X11 = 5, X12 = 
  8,X13 = 8,  X15 = 9))

为了绑定我使用的这个列表。

       do.call(rbind, ld)

但是它做错了: 正确的应该用 NA 填充缺失的(例如 x12 和 x15):

期望的输出:

      X10 X11 X12 X13 X14 X15
[1,]   7   1   NA   6   8  NA
[2,]  NA   5   8   8   NA   9

【问题讨论】:

    标签: r


    【解决方案1】:

    使用purrrmagrittrplyr

    ld %>% map(~as.matrix(.) %>% t  %>% as.data.frame) %>% do.call(plyr::rbind.fill, .)
    

    结果:

      X10 X11 X13 X14 X12 X15
    1   7   1   6   8  NA  NA
    2  NA   5   8  NA   8   9
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-05
      • 2021-03-08
      • 1970-01-01
      • 2015-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      相关资源
      最近更新 更多