Generic version of base::match(). For base vectors, returns a vector of the
positions of (first) matches of its first argument in its second. For rvars,
returns an rvar of the matches.
Usage
match(x, table, ...)
# Default S3 method
match(x, ...)
# S3 method for class 'rvar'
match(x, ...)
x %in% tableArguments
- x
(multiple options) the values to be matched. Can be:
A base vector: see
base::match()An rvar
- table
(vector) the values to be matched against.
- ...
Arguments passed on to
base::matchnomatchthe value to be returned in the case when no match is found. Note that it is coerced to
integer.incomparablesa vector of values that cannot be matched. Any value in
xmatching a value in this vector is assigned thenomatchvalue. For historical reasons,FALSEis equivalent toNULL.
Details
For more information on how match behaves with base vectors, see base::match().
When x is an rvar, the draws of x are matched against table using
base::match(), and the result is returned as an rvar.
The implementation of %in% here is identical to base::%in%, except
it uses the generic version of match() so that non-base vectors (such
as rvars) are supported.