Learn R Programming

edeaR (version 0.9.4)

filter_time_period: Filter Time Period

Description

Function to filter the log using a time period.

Usage

filter_time_period(
  log,
  interval = NULL,
  filter_method = c("contained", "intersecting", "start", "complete", "trim"),
  force_trim = FALSE,
  reverse = FALSE,
  eventlog = deprecated()
)

# S3 method for eventlog filter_time_period( log, interval = NULL, filter_method = c("contained", "intersecting", "start", "complete", "trim"), force_trim = FALSE, reverse = FALSE, eventlog = deprecated() )

# S3 method for grouped_eventlog filter_time_period( log, interval = NULL, filter_method = c("contained", "intersecting", "start", "complete", "trim"), force_trim = FALSE, reverse = FALSE, eventlog = deprecated() )

# S3 method for activitylog filter_time_period( log, interval = NULL, filter_method = c("contained", "intersecting", "start", "complete", "trim"), force_trim = FALSE, reverse = FALSE, eventlog = deprecated() )

# S3 method for grouped_activitylog filter_time_period( log, interval = NULL, filter_method = c("contained", "intersecting", "start", "complete", "trim"), force_trim = FALSE, reverse = FALSE, eventlog = deprecated() )

Value

When given an object of type log, it will return a filtered log. When given an object of type grouped_log, the filter will be applied in a stratified way (i.e. each separately for each group). The returned log will be grouped on the same variables as the original log.

Arguments

log

log: Object of class log or derivatives (grouped_log, eventlog, activitylog, etc.).

interval

Date or POSIXct vector: A time interval (vector of length 2 of type Date or POSIXct). Half-open intervals can be created with NA.

filter_method

character (default "contained"): Filtering method: "contained" (default), "intersecting", "start", "complete", or "trim". For more information, see 'Details' below.

force_trim

logical (default FALSE): If TRUE in combination with filter_method "trim", activity instances on the edges of the interval are cut at the exact edge of the interval.

reverse

logical (default FALSE): Indicating whether the selection should be reversed.

eventlog

[Deprecated]; please use log instead.

Methods (by class)

  • filter_time_period(eventlog): Filters activity instances for an eventlog.

  • filter_time_period(grouped_eventlog): Filters activity instances for a grouped_eventlog.

  • filter_time_period(activitylog): Filters activity instances for an activitylog.

  • filter_time_period(grouped_activitylog): Filters activity instances for a grouped_activitylog.

Details

Event data can be filtered by supplying a time window to the method filter_time_period. There are 5 different values for filter_method:

  • "contained": Keeps all the events related to cases contained in the time period.

  • "intersecting": Keeps all the events related to cases in which at least one event started and/or ended in the time period.

  • "start": Keeps all the events related to cases started in the time period.

  • "complete": Keeps all the events related to cases complete in the time period.

  • "trim": Keeps all the events which started and ended in the time frame.

References

Swennen, M. (2018). Using Event Log Knowledge to Support Operational Exellence Techniques (Doctoral dissertation). Hasselt University.

See Also

Other filters: filter_activity_frequency(), filter_activity_instance(), filter_activity_presence(), filter_activity(), filter_case_condition(), filter_case(), filter_endpoints_condition(), filter_endpoints(), filter_flow_time(), filter_idle_time(), filter_infrequent_flows(), filter_lifecycle_presence(), filter_lifecycle(), filter_precedence_condition(), filter_precedence_resource(), filter_precedence(), filter_processing_time(), filter_resource_frequency(), filter_resource(), filter_throughput_time(), filter_trace_frequency(), filter_trace_length(), filter_trace(), filter_trim_lifecycle(), filter_trim()