if_else_rvec {rvec} | R Documentation |
A version of
if_else
for the situation where condition
is an rvec.
if_else_rvec(condition, true, false, missing = NULL, size = NULL)
condition |
An object of class rvec_lgl. |
true , false |
Vectors (including rvecs) to use for
|
missing |
Vectors to use for |
size |
Length of output. Optional. |
An rvec with the same number of
draws as condition
.
base R function ifelse()
does not not work
correctly if any of the inputs are rvecs.
dplyr function
if_else
works correctly if arguments true
, false
or missing
are rvecs, but not if argument condition
is an rvec
.
x <- rvec(list(c(1, 11),
c(2, 5),
c(22, 6)))
x > 10 ## rvec_lgl
## if_else_rvec needed when
## 'condition' is an rvec
if_else_rvec(x > 10, 10, x)
## dplyr::if_else works when
## 'true', 'false', or 'missing'
## (but not 'condition') are rvecs
library(dplyr)
if_else(c(TRUE, FALSE, TRUE), x, 100)