R/calculate_group_split.R

Defines functions calculate_group_split

Documented in calculate_group_split

#' Function to calculate the percentage of observations in each group
#'
#' @param df Data frame
#' 
#' @param ... Grouping variable(s)
#' 
#' @return Summary tibble
#'
#' @author Shona Wilde
#'
#' @export



calculate_group_split <- function(df, ...) {
  
  group_by <- quos(...) 
  
  df_percent <- df %>% 
    ungroup() %>% 
    mutate(total = n()) %>% 
    group_by(!!!group_by, total) %>% 
    summarise(n = n()) %>% 
    mutate(percent = 100*(n/total))
  
  return(df_percent)
  
}
shonawilde/shonarrr documentation built on Jan. 29, 2025, 1:27 a.m.