Filters cases based on the presence (or absence) of activities
filter_activity_presence(eventlog, activities, method, reverse)# S3 method for eventlog
filter_activity_presence(
eventlog,
activities = NULL,
method = c("all", "one_of", "none", "exact", "only"),
reverse = FALSE
)
# S3 method for grouped_eventlog
filter_activity_presence(
eventlog,
activities = NULL,
method = c("all", "one_of", "none", "exact", "only"),
reverse = FALSE
)
ifilter_activity_presence(eventlog)
When given an eventlog, it will return a filtered eventlog. When given a grouped eventlog, the filter will be applied in a stratified way (i.e. each separately for each group). The returned eventlog will be grouped on the same variables as the original event log.
The dataset to be used. Should be a (grouped) eventlog object.
Character vector containing one or more activity identifiers.
Filter method. If "all", each of the activities should be present. If "one_of", at least one of them should be present. If "none", none of the activities are allowed to occur in the filtered traces.
Logical, indicating whether the selection should be reversed.
eventlog
: Filter event log on presence of activities.
grouped_eventlog
: Filter grouped event log on presence of activities.
This functions allows to filter cases that contain certain activities. It requires as input a vector containing one or more activity labels and it has a method argument. The latter can have the values all, none or one_of.
When set to `all`, it means that all the specified activity labels must be present for a case to be selected
`none` means that they are not allowed to be present.
`one_of` means that at least one of them must be present.
`only` means that only (a set of) these activities are allowed to be present
`exact` means that only exactly these activities can be present (although multiple times and in random orderings)
When only one activity label is supplied, note that methods all and one_of will be identical.
vignette("filters", "edeaR")