Set operation functions in the base package, union,
intersect and setdiff, can only be applied to binary
manipulations involving two sets. Following functions, munion,
mintersect and msetdiff, extend their basic versions to deal
with multiple sets.
Details
These functions apply set manipulations (union, intersect, or difference) in a sequential manner: the first two sets are considered first, then the third, the fourth and so on, till all sets have been visited.
Examples
set1 <- c("HSV", "FCB", "BVB", "FCN", "HAN")
set2 <- c("HSV", "FCB", "BVB", "HAN")
set3 <- c("HSV", "BVB", "FSV")
munion(set1, set2, set3)
#> [1] "HSV" "FCB" "BVB" "FCN" "HAN" "FSV"
mintersect(set1, set2, set3)
#> [1] "HSV" "BVB"
msetdiff(set1, set2, set3)
#> [1] "FCN"
## sets can be given in a list as well
munion(list(set1, set2, set3))
#> [1] "HSV" "FCB" "BVB" "FCN" "HAN" "FSV"
mintersect(list(set1, set2, set3))
#> [1] "HSV" "BVB"
msetdiff(list(set1, set2, set3))
#> [1] "FCN"