我正在尝试将列中的某些值从 10、11、4 和 5 更改为 1。该列包含从 1 到 20 的值。我希望所有其他值(而不是上面列出的数字)变成 0。我认为一个案例是解决这个问题的好方法,但我将不胜感激任何帮助。我正在尝试创建虚拟变量,因此如果有更好的方法请告诉我。
RUVDM = RUVDM %>%
mutate(Extrac = case_when(
V015 == "10"~ 1,
V015 == "11"~1,
V015 == "4"~ 1,
V015 == "5"~1,
TRUE ~ 0)
)
最佳答案
我们可以使用%in%
代替==
library(dplyr)
RUVDM %>%
mutate(Extrac = case_when(
V015 %in% c(10, 11, 4, 5) ~ 1, TRUE ~ 0))
关于r - 使用 Case_when,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64975635/