我有一个非常简单的问题,但我无法弄清楚。我已经尝试了几个小时和之前阅读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
答案 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