【发布时间】:2018-11-02 17:55:21
【问题描述】:
我想向主表 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 相同顺序的相同列。
非常感谢!
【问题讨论】:
我想向主表 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 相同顺序的相同列。
非常感谢!
【问题讨论】:
您可以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
【讨论】: