R/mean_and_ci.R

Defines functions mean_and_ci

Documented in mean_and_ci

#' mean_and_ci
#' 
#' Internal
#' 
#' 
#' @param cbind_dat cbind object
#' @param ci Credible intervals. Default: c(.025, .975)
#' @return Mean and credible interval
#' @author Loren Collingwood <loren.collingwood@@ucr.edu>
#' @examples
#' 
#'   
#'   # EXAMPLE: NOT RUN #
#'   
#' 
#' @export mean_and_ci
mean_and_ci <- function(cbind_dat, ci = c(.025, .975)) {
  # Add votes together
  total <- apply(cbind_dat, 1, sum)
  # Create vote filler
  v_fill <- matrix(NA, nrow = nrow(cbind_dat), ncol = ncol(cbind_dat))
  # Create mean, CI filler
  qtile <- matrix(NA, nrow = ncol(cbind_dat), ncol = 3)
  # Create percents for every vote column for 1 racial group
  for (j in 1:ncol(v_fill)) {
    # Divide each vote by the total
    v_fill[, j] <- cbind_dat[, j] / total
    # Mean, 95% confidence interval
    qtile[j, ] <- c(mean(v_fill[, j]), quantile(v_fill[, j], ci))
  }
  # Label Output #
  row.names(qtile) <- colnames(cbind_dat)
  colnames(qtile) <- c("Mean", "2.5", "97.5")
  # Return Mean, CI table
  return(qtile)
}

Try the eiCompare package in your browser

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

eiCompare documentation built on Aug. 31, 2023, 5:16 p.m.