powered by
This function allows you to use multiple if/else statements in one call.
It is called like dplyr::case_when(), but utilizes data.table::fifelse() in the background for improved performance.
dplyr::case_when()
data.table::fifelse()
case_when(..., .default = NA, .ptype = NULL, .size = NULL)
A sequence of two-sided formulas. The left hand side gives the conditions, the right hand side gives the values.
The default value if all conditions evaluate to FALSE.
FALSE
Optional ptype to specify the output type.
Optional size to specify the output size.
df <- tidytable(x = 1:10) df %>% mutate(case_x = case_when(x < 5 ~ 1, x < 7 ~ 2, TRUE ~ 3))
Run the code above in your browser using DataLab