【发布时间】:2018-01-01 10:37:33
【问题描述】:
我有这个数据
M1 M2 M3 UCL
1 2 3 1.5
我想在这个条件下创建新列:
如果 M1 大于 UCL,则 MM1 将为“UP”,否则为“NULL”
如果 M2 大于 UCL,则 MM2 将为“UP”,否则为“NULL”
如果 M3 大于 UCL,则 MM3 将为“UP”,否则为“NULL”
M1 M2 M3 UCL | MM1 MM2 MM3
1 2 3 1.5 | NULL UP UP
但我有几个 M 列(如 M1~M1005),所以我想做一些代码,如 mutate_each 和 mutate_at。如何使用 mutate 和 ifelse 函数在特定条件下创建新列?
【问题讨论】:
-
也许你可以看看这个帖子enchufa2.es/archives/programming-with-dplyr-by-using-dplyr.html 看看如何使用字符串来选择列(但我不知道它是否有效)
标签: r if-statement dplyr conditional-statements multiple-columns