Я пытаюсь использовать case_when
в блестящем приложении для создания приложения, показывая предварительный просмотр некоторой политики выбора, выраженной в виде набора правил.
В приложении пользователь может вводить выражения в case_when
синтаксис, например:
cond = "Age > 40 ~ 1, TRUE ~ 0"
, и они должны быть подставлены в case_when
.
Я смотрю на rlang
и пытаюсь выяснить, как получить выражение из символьный вектор, например
tibble::tribble(~Age,23,26,32,50,51,52,25,49,34,54) %>%
mutate(result = case_when(!!!quos(syms(cond))))
, но, по-видимому, он не может понять это правильно