【发布时间】:2019-06-19 06:27:12
【问题描述】:
这给我带来了麻烦,我正在使用 dplyr,我想根据 CP 的值更改每周(W1 到 W3)的值:if
CP W1 W2 W3 W4
<dbl> <dbl> <dbl> <dbl> <dbl>
1 50 0 60 0 0
4 10 0 0 0 0
5 50 20 20 21 50
6 10 5 0 0 21
8 10 0 31 0 0
所需的输出应如下所示:
CP W1 W2 W3 W4
<dbl> <dbl> <dbl> <dbl> <dbl>
1 50 0 60 0 0
4 10 0 0 0 0
5 50 0 0 0 50
6 10 0 0 0 21
8 10 0 31 0 0
您对如何使用 dplyr 或其他方法处理此问题有任何想法吗? 谢谢!
【问题讨论】:
-
使用
mutate和if_else或case_when(我认为)。您也可以先将其重塑为长形。