| %vin% | R Documentation |
A set membership operator like %in% that handles
NA more consistently with R's other logical comparison operators.
x %vin% table
x |
vector or |
table |
vector or |
R's basic comparison operators (almost) always return NA when one
of the operands is NA. The %in% operator is an exception.
Compare for example NA %in% NA with NA == NA: the first
results in TRUE, while the latter results in NA as expected.
The %vin% operator acts consistent with operators such as ==.
Specifically, NA results in the following cases.
For each position where x is NA, the result is NA.
When table contains an NA, each non-matched value in
x results in NA.
# we cannot be sure about the first element:
c(NA, "a") %vin% c("a","b")
# we cannot be sure about the 2nd and 3rd element (but note that they
# cannot both be TRUE):
c("a","b","c") %vin% c("a",NA)
# we can be sure about all elements:
c("a","b") %in% character(0)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.