我想垂直堆叠两个在变量中不匹配的数据帧。对于未出现在其中一个数据框中的变量,我希望根据具体情况使用适当的NA
或""
填充变量。我会自己编程,但如果有人编写了这个工具,我讨厌重新发明轮子。
A <- data.frame(a=1:10, b=rnorm(10), c=rnorm(10))
B <- data.frame(a=1:10, c=rnorm(10), d=rnorm(10))
答案 0 :(得分:1)
将data.frames保留在列表
后,您可以使用rbindlist
library(data.table)#v1.9.5+
rbindlist(list(A,B), fill=TRUE)
或
library(dplyr)
bind_rows(A,B)
或者
library(plyr)
rbind.fill(A, B)