R/tabulate_frequency_overall.R

Defines functions tabulate_frequency_overall

Documented in tabulate_frequency_overall

#' Tabulate frequencies for grouping variable(s).
#'
#' @param df A data frame.
#' @param varnames_group Character name(s) of variables for frequency tabulation.
#' @param compute_shares TRUE/FALSE, do compute group-wise frequencies as fraction of overall.
#'
#' @return A data frame with summary frequencies.
#' @export

tabulate_frequency_overall <- function(df, varnames_group, compute_shares = TRUE) {

  summ <- df %>%
    group_by(!!!rlang::syms(varnames_group)) %>%
    summarize(n = n()) %>%
    arrange(desc(n))

  summ[["denom"]] <- sum(summ[["n"]])
  summ[["frac"]] <- summ[["n"]] / summ[["denom"]]
  summ[["frac_cumul"]] <- cumsum(summ[["frac"]])

  summ

}
abrahamalex13/doPrepExplore documentation built on Jan. 27, 2021, 4:30 a.m.