sets {base} | R Documentation |
Performs set union, intersection, (asymmetric!) difference, equality and membership on two vectors.
union(x, y) intersect(x, y) setdiff(x, y) setequal(x, y) is.element(el, set)
x, y, el, set |
vectors (of the same mode) containing a sequence of items (conceptually) with no duplicated values. |
Each of union
, intersect
and setdiff
will remove
any duplicated values in the arguments.
is.element(x, y)
is identical to x %in% y
.
A vector of the same mode
as x
or y
for
setdiff
and intersect
, respectively, and
of a common mode for union
.
A logical scalar for setequal
and a logical of the same
length as x
for is.element
.
(x <- c(sort(sample(1:20, 9)),NA)) (y <- c(sort(sample(3:23, 7)),NA)) union(x, y) intersect(x, y) setdiff(x, y) setdiff(y, x) setequal(x, y) ## True for all possible x & y : setequal( union(x,y), c(setdiff(x,y), intersect(x,y), setdiff(y,x))) is.element(x, y)# length 10 is.element(y, x)# length 8