Performs set union, intersection, and (asymmetric!) difference on two objects
of either class scores, publications, traits,
performance_metrics, sample_sets, cohorts or
trait_categories. Note that union()
removes duplicated
entities, whereas bind()
does not.
Arguments
- x, y
Objects of either class scores, publications, traits, performance_metrics, sample_sets, cohorts or trait_categories.
- ...
other arguments passed on to methods.
Value
In the case of union()
, intersect()
, or setdiff()
: an object of
the same class as x
and y
. In the case of setequal()
, a
logical scalar.
Examples
if (FALSE) { # interactive()
# Get some `scores` objects:
my_scores_1 <- get_scores(c('PGS000012', 'PGS000013'))
my_scores_2 <- get_scores(c('PGS000013', 'PGS000014'))
#
# union()
#
# NB: with `union()`, PGS000013 is not repeated.
union(my_scores_1, my_scores_2)@scores
#
# intersect()
#
intersect(my_scores_1, my_scores_2)@scores
#
# setdiff()
#
setdiff(my_scores_1, my_scores_2)@scores
#
# setequal()
#
setequal(my_scores_1, my_scores_2)
setequal(my_scores_1, my_scores_1)
setequal(my_scores_2, my_scores_2)
}