- Notifications
You must be signed in to change notification settings - Fork0
Vectorised Nested if-else Statements Similar to SQL CASE WHEN (forked from dplyr)
License
Unknown, MIT licenses found
Licenses found
s-fleck/lest
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This package is obsolete as dplyr has saner dependencies now, and data.table also implemented a similar function
Lest provides two functions for vectorised conditional recoding of variables.case_when()
enables you to vectorise multipleif
andelse
statements (likeCASE WHEN
in SQL).if_else()
is a stricter and more predictable version ofbase::ifelse()
that preserves attributes (and therefore works with Dates). Thefunctions in lest are forks of thedplyr functions ofthe same name. For more infos please refer to thedocumentation.
Use this package if you like the semantics ofdplyr::case_when()
, but do notwant 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()
andlest::if_else()
behave exactly identical tothe dplyr equivalents, just that they do not support tidyeval syntax(like!!!
).
lest depends only on base R, and will never add any external dependencies.
You can install lest from GitHub with:
# install.packages("devtools")devtools::install_github("s-fleck/lest")
x<-1:50case_when(x%%35==0~"fizz buzz",x%%5==0~"fizz",x%%7==0~"buzz",TRUE~ as.character(x))case_when(x%%35==0~35,x%%5==0~5,x%%7==0~7,TRUE~NA)
About
Vectorised Nested if-else Statements Similar to SQL CASE WHEN (forked from dplyr)