R/get_summ_stats.R

Defines functions get_summ_stats

Documented in get_summ_stats

#' @title Helper function for \code{mk_histogram}. Not for external use.
#'
#' @description \code{get_summ_stats} takes in the original data frame, the
#' x and group variables. It returns a data frame of the summary stats (median,
#' mean and etc) of x in each group. Used to add lines at these summary stats
#' for histograms.
#'
#' @param df Original data frame.
#' @param xvar String, name of a continuous variable for x-axis.
#' @param facet_by String, name of a categorical variable for grouping x and
#'   creating a facet for each group.
#'
#' @return A data frame containing summary stats for each group.
#'
#' @seealso \code{\link{mk_histogram}}.
get_summ_stats = function(df, xvar, facet_by) {
        if (is.null(facet_by)) {
                dplyr::summarise(df,
                                 med = median(!!as.name(xvar), na.rm = T),
                                 avg = mean(!!as.name(xvar), na.rm = T))
        } else {
                dplyr::summarise(dplyr::group_by(df, !!as.name(facet_by)),
                                 med = median(!!as.name(xvar), na.rm = T),
                                 avg = mean(!!as.name(xvar), na.rm = T))
        }
}
gmlang/ezplot documentation built on Sept. 18, 2022, 6:33 a.m.