0
我想使用dplyr case_when並傳遞變量,但結果並不如預期。使用dplyr case_when以編程方式
例子:
library(dplyr)
mtcars %>%
mutate(cg = case_when(carb <= 2 ~ "low",
carb > 2 ~ "high")) ---this works
然而,當我試圖通過一個變量,它返回所有爲 「低」
var <- quo(carb)
mtcars %>%
mutate(cg = case_when(!!var <= 2 ~ "low",
!!var > 2 ~ "high"))
任何幫助,不勝感激!
我能說的最好的是(!! var)可以用var替換。 –