【发布时间】:2022-01-17 03:49:52
【问题描述】:
我想根据另外两列向我的数据框添加一个新列。数据如下:
df
job honorary
yes yes
yes no
no yes
yes yes
yes NA
NA no
现在我想要第三列包含“both”如果 job 和 Honorary 是 yes,“honorary”如果只有 honourary 列包含 yes,“job”如果只有列 job 包含 yes,如果两者都包含 NA包含 NA 或一列包含 NA 而另一列没有。第三列应如下所示:
result
both
job
honorary
both
job
NA
我尝试过使用 if 和 mutate 的代码,但我对 R 很陌生,而且我的代码根本不起作用。 如果我像这样单独分配值:
data_nature_fewmissing$urbandnat[data_nature_fewmissing$nature =="yes" & data_nature_fewmissing$urbangreen =="yes"] <- "yes"
它不起作用,因为在每一步中我都会覆盖之前的结果。
感谢您的帮助!
【问题讨论】:
标签: r conditional-statements multiple-columns add