Fast version of base::ifelse()
.
ifelse.(conditions, true, false, na = NA)
Conditions to test on
Values to return if conditions evaluate to TRUE
Values to return if conditions evaluate to FALSE
Value to return if an element of test is NA
x <- 1:5
ifelse(x < 3, 1, 0)
#> [1] 1 1 0 0 0
# Can also be used inside of mutate()
df <- data.table(x = x)
df %>%
mutate(new_col = ifelse(x < 3, 1, 0))
#> # A tidytable: 5 × 2
#> x new_col
#> <int> <dbl>
#> 1 1 1
#> 2 2 1
#> 3 3 0
#> 4 4 0
#> 5 5 0