如何基于属性的rbind列表?

时间:2018-06-18 10:01:00

标签: r

  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)

然而它做错了: 正确的shoud用NA填充缺失的(ex x12和x15):

期望的输出:

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

1 个答案:

答案 0 :(得分: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