Lest provides two functions for vectorised conditional recoding of variables. case_when()
enables you to vectorise multiple if
and else
statements (like CASE WHEN
in SQL). if_else()
is a stricter and more predictable version of base::ifelse()
that preserves attributes (and therefore works with Dates). The functions in lest are forks of the dplyr functions of the same name.
Use this package if you like the semantics of dplyr::case_when()
, but do not want to use dplyr because of the dependencies it comes with. If you already use dplyr in your project, you gain no advantage from lest. lest::case_when()
and lest::if_else()
behave exactly identical to the dplyr equivalents, just that they do not support tidyeval syntax (like !!!
).