【问题标题】:R Overwrite column values with non NA values from column in separate dataframeR用单独数据框中列中的非NA值覆盖列值
【发布时间】:2022-11-29 06:39:26
【问题描述】:

我有一个包含很多列的数据框“df1”,但感兴趣的是:

Number Code
1
2
3
10
11 AMRO
4
277
2100 BLPH

我还有另一个包含很多列的数据框“df2”,但感兴趣的是:

Number Code
1 AMCR
2 AMCR
3 BANO
10 BAEA
12 AMRO
4 NA
277 NA
2100 NA

我希望“df1”和“df2”的“数字”列中的匹配值导致“df2”中“代码”列中的值覆盖“df1”中的“代码”值,只要“代码” 'df2' 中的值不包含 NA,因此 'df1' 的最终结果如下所示:

Number Code
1 AMCR
2 AMCR
3 BANO
10 BAEA
11 AMRO
4
277
2100 BLPH

谢谢您的帮助!

【问题讨论】:

    标签: r merge left-join


    【解决方案1】:

    我们可以做的

    library(powerjoin)
    power_left_join(df1, df2, by = "Number", conflict = coalesce)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      • 2021-11-24
      • 2021-11-07
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多