Series of functions extending existing vector operations to lists of
vectors.
Usage
setmatch(x, y, nomatch = NA_integer_)
setsetequal(x, y)
setsetdiff(x, y)
subsetmatch(x, y, nomatch = NA_integer_)
supersetmatch(x, y, nomatch = NA_integer_)
Value
setmatch and subsetmatch return a vector of integers
of length the same as the list x.
setsetdiff returns a sublist x.
setsetequal returns a logical of length 1.
Arguments
x
list of vectors.
y
list of vectors.
nomatch
value to be returned in the case when no match is found. Note
that it is coerced to integer.
Functions
setsetequal: Test for equality of sets
setsetdiff: Setdiff for lists
subsetmatch: Test for subsets
supersetmatch: Test for supersets
Author
Robin Evans
Details
setmatch checks whether each vector in the list x is also
contained in the list y, and if so returns position of the first such
vector in y. The ordering of the elements of the vector is
irrelevant, as they are considered to be sets.
subsetmatch is similar to setmatch, except vectors in x
are searched to see if they are subsets of vectors in y. Similarly
supersetmatch consideres if vectors in x are supersets of
vectors in y.
setsetdiff is a setwise version of setdiff, and
setsetequal a setwise version of setequal.