
Last chance! 50% off unlimited learning
Sale ends in
Provides alternative function to base::union()
, base::intersect()
, and
base::setdiff()
.
set_union()
: Returns the union of the sets in ...
.
set_intersect()
: Returns the intersect of the sets in ...
.
set_difference()
: Returns the difference of the sets in ...
.
set_intersect(..., pairs = FALSE)set_union(..., pairs = FALSE)
set_difference(..., pairs = FALSE)
A vector showing the desired operation of the sets. If pairs = TRUE
, returns a list showing the pairwise operation of the sets.
A list or a comma-separated list of vectors in the same class. If
vector contains duplicates they will be discarded. If the list doesn't have
names the sets will be named as "set_1"
, "Set_2"
, "Set_3"
and so on.
If vectors are given in ...
, the set names will be named with the names
of the objects provided. Data frames are also allowed, provided that common
column names exist.
Returns the pairwise unions of the sets? Defaults to FALSE
.
Tiago Olivoto tiagoolivoto@gmail.com
# \donttest{
library(metan)
(A <- letters[1:4])
(B <- letters[2:5])
(C <- letters[3:7])
set_union(A, B)
set_intersect(A, B, C)
set_difference(B, C)
# Operations with data frames
# Add a row id for better understanding
sets <- data_ge %>% add_row_id()
set_1 <- sets[1:5,]
set_2 <- sets[2:6,]
set_3 <- sets[3:7,]
set_intersect(set_1, set_2, set_3)
set_difference(set_2, set_3)
set_union(set_1, set_2, set_3)
# }
Run the code above in your browser using DataLab