【问题标题】:R add column to match another dataframeR添加列以匹配另一个数据框
【发布时间】: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 相同顺序的相同列。

非常感谢!

【问题讨论】:

    标签: r match add


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多