utils_sets {metan} | R Documentation |
Utilities for set operations for many sets
Description
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...
.
Usage
set_intersect(..., pairs = FALSE)
set_union(..., pairs = FALSE)
set_difference(..., pairs = FALSE)
Arguments
... |
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 |
pairs |
Returns the pairwise unions of the sets? Defaults to |
Value
A vector showing the desired operation of the sets. If pairs = TRUE
, returns a list showing the pairwise operation of the sets.
Author(s)
Tiago Olivoto tiagoolivoto@gmail.com
Examples
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)