Elements in a set not present in the other set. Equivalent to setdiff.

subtract(object, set_in, not_in, ...)

# S4 method for TidySet,characterORfactor,characterORfactor
subtract(
  object,
  set_in,
  not_in,
  name = NULL,
  keep = TRUE,
  keep_relations = keep,
  keep_elements = keep,
  keep_sets = keep
)

Arguments

object

A TidySet object.

set_in

Name of the sets where the elements should be present.

not_in

Name of the sets where the elements should not be present.

...

Placeholder for other arguments that could be passed to the method. Currently not used.

name

Name of the new set. By default it adds a "C".

keep

Logical value to keep all the other sets.

keep_relations

A logical value if you wan to keep old relations.

keep_elements

A logical value if you wan to keep old elements.

keep_sets

A logical value if you wan to keep old sets.

Value

A TidySet object.

Methods (by class)

  • object = TidySet,set_in = characterORfactor,not_in = characterORfactor: Elements present in sets but not in other sets

See also

Examples

relations <- data.frame( sets = c("A", "A", "B", "B", "C", "C"), elements = letters[seq_len(6)], fuzzy = runif(6) ) TS <- tidySet(relations) subtract(TS, "A", "B")
#> elements sets fuzzy #> 1 a A 0.59847499 #> 2 b A 0.40685363 #> 3 c B 0.85832815 #> 4 d B 0.51768118 #> 5 e C 0.97929341 #> 6 f C 0.01701569 #> 7 a A∖B 0.59847499 #> 8 b A∖B 0.40685363
subtract(TS, "A", "B", keep = FALSE)
#> elements sets fuzzy #> 1 a A∖B 0.5984750 #> 2 b A∖B 0.4068536