通过其坐标合并具有缺失值的数据框

时间:2016-10-06 10:49:43

标签: r dataframe merge

我有一个非常简单的问题,但我无法弄清楚。我已经尝试了几个小时和之前阅读Stackoverflow的答案,但没有一个直接解决我的问题。 我必须动态地将列附加到数据框。 假设我有:

df1 <- data.frame (c("a","b","c","d"))
df2 <- data.frame (c("aa", "bb", "ccc"))
df3 <- data.frame (c("aaa", "bbb"))
df4 <- data.frame (c("aaaa"))
df5 <- data.frame ()

请注意,它们没有相同的行数,也没有主键值。其中一个是空的。 如何将这5个数据框的坐标合并到一个数据框df6中,并使用N/A填充缺失值?

更具体地说,我希望最终输出如下:df6

a   aa  aaa aaaa N/A
b   bb  bbb N/A  N/A
c   cc  N/A N/A  N/A
d   N/A N/A N/A  N/A

1 个答案:

答案 0 :(得分:1)

您可以使用cbind.fill包中的rowr功能fill选项作为NA

library(rowr)
cbind.fill(df1, df2, df3, df4, df5, fill = NA)


1    a  aa    aaa  aaaa   NA
2    b  bb    bbb  <NA>   NA
3    c  ccc  <NA>  <NA>   NA
4    d  <NA> <NA>  <NA>   NA