meta_any {esci}R Documentation

Estimate any meta effect.

Description

meta_any is suitable for synthesizing any effect size across multiple studies. You must provide the effect size for each study and the predicted sampling variance for each study.

Usage

meta_any(
  data,
  yi,
  vi,
  labels = NULL,
  moderator = NULL,
  contrast = NULL,
  effect_label = "My effect",
  effect_size_name = "Effect size",
  moderator_variable_name = "My moderator",
  random_effects = TRUE,
  conf_level = 0.95
)

Arguments

data

A data frame or tibble with columns

yi

Name a column in data containing the effect size for each study

vi

Name of a column in data containing the expected sampling variance for each study

labels

Name of a column in data containing a label for each study

moderator

Optional name of a column in data containing a factor as a categorical moderator

contrast

Optional vector specifying a contrast analysis for the categorical moderator. Only define if a moderator is defined; vector length should match number of levels in the moderator

effect_label

Optional human-friendly name for the effect being synthesized; defaults to 'My effect'

effect_size_name

Optional human-friendly name of the effect size being synthesized; defaults to 'Effect size'

moderator_variable_name

Optional human-friendly name of the moderator, if defined; If not passed but a moderator is defined, will be set to the quoted name of the moderator column or 'My moderator'

random_effects

Use TRUE to obtain a random effect meta-analysis (usually recommended); FALSE for fixed effect.

conf_level

The confidence level for the confidence interval. Given in decimal form. Defaults to 0.95.

Details

#' Once you generate an estimate with this function, you can visualize it with plot_meta().

The meta-analytic effect size, confidence interval and heterogeneity estimates all come from metafor::rma().

The diamond ratio and its confidence interval come from CI_diamond_ratio().

Value

An esci-estimate object; a list of data frames and properties. Returned tables include:

Examples

#' # Data set -- see Introduction to the New Statistics, 2nd edition
data("data_mccabemichael_brain")

# Fixed effect, 95% CI
esizes <- esci::meta_mean(
  data = esci::data_mccabemichael_brain,
  means = "M Brain",
  sds = "s Brain",
  ns = "n Brain",
  labels = "Study name",
  random_effects = FALSE
)$raw_data

estimate <- esci::meta_any(
  data = esizes,
  yi = effect_size,
  vi = sample_variance,
  labels = label,
  effect_size_name = "Mean",
  random_effects = FALSE
)

myplot_forest <- esci::plot_meta(estimate)




[Package esci version 1.0.2 Index]