【发布时间】:2020-12-03 02:26:47
【问题描述】:
我想根据其他列中的值向我的数据框中添加一列。
这是数据的摘录。
如果 4 个 TOPER 列中的任何一个具有以下任何值(92514、92515、92508、92510、92511 或 92512(我希望 S_Flag 列等于 1,如果不是 @987654324 @ 值应为 0。
突出显示了正确的数据(案例编号 2、4、6 和 8) - 因此应将 S_Flag 设为 1。
尝试在 mutate 函数中使用 ifelse。只是不确定如何识别在ifelse 函数中查看所有 4 TOPER 列???
试过了
tt <- mutate(rr, S_Flag = ifelse( any(vars(everything()) %in% toper_vec), 1,0))
其中rr 是原始数据框,toper_vec 是包含 6 个 TOPER 列值的向量。
希望这是有道理的。顺便说一句,我正处于学习 R 的早期阶段。 感谢您的帮助。
【问题讨论】:
-
请提供可重现的示例以及预期的输出。阅读how to give a reproducible example。