У меня есть case_when()
внутри mutate()
, и я бы хотел, чтобы R остановился и выдал ошибку, если условие TRUE
выполнено. Это для отладки.
Например, значения для mtcars $ cyl равны 4, 6 или 8. При правильном решении в четвертой строке это должно работать без ошибок:
mtcars %>%
mutate(test = case_when(
cyl > 3 ~ "ok",
TRUE ~ # code for throwing error here
))
Это должно выдать ошибку:
mtcars %>%
mutate(test = case_when(
cyl < 3 ~ "ok",
TRUE ~ # code for throwing error here
))
Я пытался stop
, но это вызывает исключение, даже если TRUE
никогда не выполняется.