【发布时间】:2018-04-01 04:30:32
【问题描述】:
我想用starts_with()识别变量,然后执行case_when突变。
例如,假设我想做相当于:
mtcars$mpg[mtcars$mpg == 21.0] <- 5; mtcars
我的尝试:
mtcars %>%
mutate_at(
vars(starts_with("mpg")),
funs(. = case_when(
. == 21.0 ~ 5,
TRUE ~ .
))
)
我做错了什么? dplyr 文档似乎没有很多 mutate_at/mutate_each 的示例(this thread 似乎有同样的抱怨),所以我很难使用这些功能。也许我没有找对地方?
我知道this thread,但无法在其中找到解决方案。
谢谢!
【问题讨论】: