我想向主表x添加列以使其与数据框y匹配。有什么不错的解决方案可以推荐吗?
x=data.frame(a=1:3, b=1:3)
y=data.frame(c=NA,b=NA, a=NA)
并且我希望x为x=data.frame(c=NA, b=1:3, a=1:3)
,以便x表具有与y相同顺序的相同列。
非常感谢您!
答案 0 :(得分:1)
您可以merge
之后对列进行重新排序
merge(x, y, by = c("a", "b"), all.x = TRUE)[names(y)]
# c b a
#1 NA 1 1
#2 NA 2 2
#3 NA 3 3