【发布时间】:2019-08-12 09:13:10
【问题描述】:
我无法使用 dplyr 创建多个反向变量。
问题定义:
df <- data.frame (V1 =c (1,2,2,1,2), V2 = c(2,2,1,2,2), V3 = c(3,5,2,1,4))
我想反转前 2 个变量中的值 1 和 2。
我尝试了很多东西,但没有任何效果。
我要获得
V1 V2 V3
2 1 3
1 1 5
1 2 2
2 1 1
1 1 4
【问题讨论】:
-
谢谢。我正在寻找使用 mutate_at。有什么解决办法吗?
-
df %>% mutate_at(vars(V1:V2), ~if_else(. == 1, 2, 1)) -
这只是
new <- 3 - old吗?