Кажется, что dplyr::case_when
не ведет себя как другие команды в вызове dplyr::mutate
. Например:
library(dplyr)
case_when(mtcars$carb <= 2 ~ "low",
mtcars$carb > 2 ~ "high") %>%
table
работы:
.
high low
15 17
Но поместите case_when
в цепочку mutate
:
mtcars %>%
mutate(cg = case_when(carb <= 2 ~ "low",
carb > 2 ~ "high"))
и вы получите:
Error: object 'carb' not found
пока это прекрасно работает
mtcars %>%
mutate(cg = carb %>%
cut(c(0, 2, 8)))