R/activities.R

Defines functions activities.grouped_log activities.activitylog activities.eventlog activities

Documented in activities activities.activitylog activities.grouped_log

#' @title Activities
#'
#' @description Returns a \code{tibble}  containing a list of all activity types in the event log, with their absolute and relative frequency
#'
#' @inheritParams act_collapse
#' @param ... Unused.
#'
#' @seealso \code{\link{activity_id}},\code{\link{activity_instance_id}}, \code{\link{eventlog}}
#'
#' @export activities
#'
activities <- function(log, ..., eventlog) {
	UseMethod("activities")
}

#' @export

activities.eventlog <- function(log, ... , eventlog = deprecated()) {

	log <- lifecycle_warning_eventlog(log, eventlog)

	log %>%
		group_by(.data[[activity_id(log)]]) %>%
		summarize(absolute_frequency = n_distinct(.data[[activity_instance_id(log)]])) %>%
		arrange(-.data$absolute_frequency) %>%
		mutate("relative_frequency" = (.data$absolute_frequency)/sum(.data$absolute_frequency))
}
#' @describeIn activities Compute activity frequencies
#' @export

activities.activitylog <- function(log, ... , eventlog = deprecated()) {
	log <- lifecycle_warning_eventlog(log, eventlog)

	activities.eventlog(to_eventlog(log))
}
#' @describeIn activities Compute activity frequencies
#' @export
activities.grouped_log <- function(log, ..., eventlog = deprecated()) {
	log <- lifecycle_warning_eventlog(log, eventlog)

	apply_grouped_fun(log, activities)
}

Try the bupaR package in your browser

Any scripts or data that you put into this service are public.

bupaR documentation built on April 3, 2023, 5:23 p.m.