如何使用R通过组合同一数据集中两个互斥的列来创建新列?

ckocjqey  于 2023-03-05  发布在  其他
关注(0)|答案(1)|浏览(91)

我以下面的数据集为例,希望在其中创建列C。列A和列B总是互斥的,双NA除外。

|Unique IQ         Column A        Column B          Column C (A+B) (The one I wish to create)
|10204050          Top10%          NA                Top10%
|10204051          NA              Top20%            Top20%
|10204052          Top90%          NA                Top90%
|10204053          Top80%          NA                Top80%
|10204054          NA              Top80%            Top80%
|10204055          NA              NA                NA

我尝试了各种形式的merge,left_join,合并,但是每一种都失败了。这应该是相当简单的,尽管我找不到任何具体的帮助。
谢谢大家!

2uluyalo

2uluyalo1#

如注解中所述,您可以使用coalesce,一个dplyr函数:

library(dplyr)
df %>%
  mutate(Column_C = coalesce(Column_A, Column_B)

相关问题