【发布时间】:2020-03-28 04:06:13
【问题描述】:
当某些陈述为真时,我想在 dplyr 管道中执行几个操作。
对于此类数据:
t = tibble(a = 1:3, b = 1:3, c = 1:3, d = 1:3, e = 1:3)
我想以某种方式写如果
a == 2
然后
b = b + 2
c = c + 3
d = d + 4
e = e + 5
基本上,我不想多次重复 if 条件,因为如果它改变了,我需要在几个容易出错的地方更新它。
【问题讨论】:
-
不幸的是,dplyr still 没有很好的解决方案来解决这个令人难以置信的常见问题。最好的方法似乎是对数据进行子集化,操作子表,然后
bind_rows将它们重新组合在一起。