R添加列以匹配另一个数据框

时间:2018-11-02 17:55:21

标签: r match add

我想向主表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相同顺序的相同列。

非常感谢您!

1 个答案:

答案 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