This infix function is similar to %||%
but is vectorised
and provides a default value for missing elements. It is faster
than using base::ifelse()
and does not perform type conversions.
x %|% y
x | The original values. |
---|---|
y | The replacement values. Must be of length 1 or the same length as |
c("a", "b", NA, "c") %|% "default" #> [1] "a" "b" "default" "c" c(1L, NA, 3L, NA, NA) %|% (6L:10L) #> [1] 1 7 3 9 10