R/codebook_summary_stats_numeric.R

Defines functions codebook_summary_stats_numeric

Documented in codebook_summary_stats_numeric

#' Compute Summary Statistics for Numeric Variables
#'
#' @param df Data frame of interest
#' @param .x Column of interest
#' @param digits Number of digits after decimal to display
#'
#' @return A tibble
codebook_summary_stats_numeric <- function(df, .x, digits = 2) {

  # ===========================================================================
  # Prevents R CMD check: "no visible binding for global variable ‘.’"
  # ===========================================================================
  median = sd = NULL

  # ===========================================================================
  # Calculate measures of interest
  # ===========================================================================
  x <- rlang::sym(.x)
  summary <- df %>%
    dplyr::summarise(
      Min    = min(!!x, na.rm = TRUE),
      Mean   = mean(!!x, na.rm = TRUE),
      Median = median(!!x, na.rm = TRUE),
      Max    = max(!!x, na.rm = TRUE),
      SD     = sd(!!x, na.rm = TRUE)
    ) %>%
    # Format output
    dplyr::mutate_all(round, digits = digits) %>%
    dplyr::mutate_all(format, nsmall = digits)

  # ===========================================================================
  # Return tibble of results
  # ===========================================================================
  summary
}
brad-cannell/bfuncs documentation built on July 21, 2019, 10:45 a.m.