R/aggregate_func.R

Defines functions aggregate_func

Documented in aggregate_func

#' @title Aggregation function for record-level data, prior to plot.
#' @description Internal function to aggregate record-level data for plotting
#' as a funnel.
#' @param mod_plot A data frame of values to be aggregated.  Expected columns,
#' 'group', 'numerator' and 'denominator'
#' @keywords internal
#' @return Returns an aggregated data.frame of the same columns, but summed by
#' 'group', with a relative risk 'rr' column added.
#' @importFrom stats aggregate

aggregate_func <- function(mod_plot) {

  mod_plot_agg <-
    data.frame(
      aggregate(
        list(numerator = mod_plot$numerator
             , denominator = mod_plot$denominator)
        ,  by = list(group = mod_plot$group)
        , FUN = sum
      )
    )

  mod_plot_agg$rr <- mod_plot_agg$numerator / mod_plot_agg$denominator

  mod_plot_agg

}

Try the FunnelPlotR package in your browser

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

FunnelPlotR documentation built on Aug. 8, 2025, 6:47 p.m.