Es scheint dplyr::case_when
verhält sich nicht wie andere Befehle in einem dplyr::mutate
Aufruf. Zum Beispiel:case_when in muate pipe
library(dplyr)
case_when(mtcars$carb <= 2 ~ "low",
mtcars$carb > 2 ~ "high") %>%
table
Werke:
.
high low
15 17
Aber setzen case_when
in einer mutate
Kette:
mtcars %>%
mutate(cg = case_when(carb <= 2 ~ "low",
carb > 2 ~ "high"))
und Sie erhalten:
Error: object 'carb' not found
während das funktioniert gut
mtcars %>%
mutate(cg = carb %>%
cut(c(0, 2, 8)))
Ja, wird es nicht. Überprüfen Sie den Abschnitt über 'case_when' [hier] (https://blog.rstudio.org/2016/06/27/dplyr-0-5-0/) und [this] (https://github.com/ hadley/dplyr/issues/1965) – Sumedh
wie unten beschrieben, ist diese Ausgabe mit dplyr> 0.7.0 – SprengMeister