Lest provides two functions for vectorised conditional recoding of variables.
case_when() enables you to vectorise multiple
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::if_else() behave exactly identical to the dplyr equivalents, just that they do not support tidyeval syntax (like
You can install lest from GitHub with: