R/group.mean.R

Defines functions group.mean

Documented in group.mean

#' Convenience function for calculating group-mean covariates.
#' 
#' Creates a between-study (or between-cluster) version of the covariate in
#' question.
#' 
#' 
#' @param var The covariate cotaining the values to be group averaged.
#' @param grp The group from which the average should be calculated.
#' @return A column or vector containing the group.mean covariate.
#' @keywords robumeta
#' @examples
#' 
#' 
#' # Load data
#' data(corrdat)
#' 
#' # Create a group mean covariate 
#' age_m <- group.mean(corrdat$age, corrdat$studynum)
#' 
#' 
#' @export 
group.mean <- function(var, grp) {
  grp <- as.factor(grp)
  grp <- as.numeric(grp)
  var <- as.numeric(var)
  return(tapply(var, grp, mean, na.rm = TRUE)[grp])
}

Try the robumeta package in your browser

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

robumeta documentation built on March 31, 2023, 11:48 p.m.