meta (version 4.9-6)

metamean: Meta-analysis of single means

Description

Calculation of an overall mean from studies reporting a single mean using the inverse variance method for pooling; inverse variance weighting is used for pooling.

Usage

metamean(n, mean, sd, studlab, data = NULL, subset = NULL,
  exclude = NULL, sm = gs("smmean"), level = gs("level"),
  level.comb = gs("level.comb"), comb.fixed = gs("comb.fixed"),
  comb.random = gs("comb.random"), hakn = gs("hakn"),
  method.tau = gs("method.tau"), tau.preset = NULL, TE.tau = NULL,
  tau.common = gs("tau.common"), prediction = gs("prediction"),
  level.predict = gs("level.predict"), null.effect = NA,
  method.bias = gs("method.bias"), backtransf = gs("backtransf"),
  title = gs("title"), complab = gs("complab"), outclab = "", byvar,
  bylab, print.byvar = gs("print.byvar"),
  byseparator = gs("byseparator"), keepdata = gs("keepdata"),
  warn = gs("warn"), control = NULL)

Arguments

n

Number of observations.

mean

Estimated mean.

sd

Standard deviation.

studlab

An optional vector with study labels.

data

An optional data frame containing the study information.

subset

An optional vector specifying a subset of studies to be used.

exclude

An optional vector specifying studies to exclude from meta-analysis, however, to include in printouts and forest plots.

sm

A character string indicating which summary measure ("MRAW" or "MLN") is to be used for pooling of studies.

level

The level used to calculate confidence intervals for individual studies.

level.comb

The level used to calculate confidence intervals for pooled estimates.

comb.fixed

A logical indicating whether a fixed effect meta-analysis should be conducted.

comb.random

A logical indicating whether a random effects meta-analysis should be conducted.

hakn

A logical indicating whether the method by Hartung and Knapp should be used to adjust test statistics and confidence intervals.

method.tau

A character string indicating which method is used to estimate the between-study variance \(\tau^2\). Either "DL", "PM", "REML", "ML", "HS", "SJ", "HE", or "EB", can be abbreviated.

tau.preset

Prespecified value for the square-root of the between-study variance \(\tau^2\).

TE.tau

Overall treatment effect used to estimate the between-study variance tau-squared.

tau.common

A logical indicating whether tau-squared should be the same across subgroups.

prediction

A logical indicating whether a prediction interval should be printed.

level.predict

The level used to calculate prediction interval for a new study.

null.effect

A numeric value specifying the effect under the null hypothesis.

method.bias

A character string indicating which test is to be used. Either "rank", "linreg", or "mm", can be abbreviated. See function metabias

backtransf

A logical indicating whether results should be back transformed in printouts and plots for sm = "MLN". If TRUE (default), results will be presented as means; otherwise logarithm of means will be shown.

title

Title of meta-analysis / systematic review.

complab

Comparison label.

outclab

Outcome label.

byvar

An optional vector containing grouping information (must be of same length as n).

bylab

A character string with a label for the grouping variable.

print.byvar

A logical indicating whether the name of the grouping variable should be printed in front of the group labels.

byseparator

A character string defining the separator between label and levels of grouping variable.

keepdata

A logical indicating whether original data (set) should be kept in meta object.

warn

A logical indicating whether warnings should be printed (e.g., if studies are excluded from meta-analysis due to zero standard deviations).

control

An optional list to control the iterative process to estimate the between-study variance tau^2. This argument is passed on to rma.uni.

Value

An object of class c("metamean", "meta") with corresponding print, summary, and forest functions. The object is a list containing the following components:

n, mean, sd,

As defined above.

studlab, exclude, sm, level, level.comb,

As defined above.

comb.fixed, comb.random,

As defined above.

hakn, method.tau, tau.preset, TE.tau, method.bias,

As defined above.

tau.common, title, complab, outclab,

As defined above.

byvar, bylab, print.byvar, byseparator, warn

As defined above.

TE, seTE

Estimated effect (mean or log mean) and standard error of individual studies.

lower, upper

Lower and upper confidence interval limits for individual studies.

zval, pval

z-value and p-value for test of overall effect for individual studies.

w.fixed, w.random

Weight of individual studies (in fixed and random effects model).

TE.fixed, seTE.fixed

Estimated overall effect (mean or log mean) and standard error (fixed effect model).

lower.fixed, upper.fixed

Lower and upper confidence interval limits (fixed effect model).

zval.fixed, pval.fixed

z-value and p-value for test of overall effect (fixed effect model).

TE.random, seTE.random

Estimated overall effect (mean or log mean) and standard error (random effects model).

lower.random, upper.random

Lower and upper confidence interval limits (random effects model).

zval.random, pval.random

z-value or t-value and corresponding p-value for test of overall effect (random effects model).

prediction, level.predict

As defined above.

seTE.predict

Standard error utilised for prediction interval.

lower.predict, upper.predict

Lower and upper limits of prediction interval.

k

Number of studies combined in meta-analysis.

Q

Heterogeneity statistic.

tau

Square-root of between-study variance.

se.tau

Standard error of square-root of between-study variance.

C

Scaling factor utilised internally to calculate common tau-squared across subgroups.

method

Pooling method: "Inverse".

df.hakn

Degrees of freedom for test of treatment effect for Hartung-Knapp method (only if hakn = TRUE).

bylevs

Levels of grouping variable - if byvar is not missing.

TE.fixed.w, seTE.fixed.w

Estimated effect and standard error in subgroups (fixed effect model) - if byvar is not missing.

lower.fixed.w, upper.fixed.w

Lower and upper confidence interval limits in subgroups (fixed effect model) - if byvar is not missing.

zval.fixed.w, pval.fixed.w

z-value and p-value for test of treatment effect in subgroups (fixed effect model) - if byvar is not missing.

TE.random.w, seTE.random.w

Estimated effect and standard error in subgroups (random effects model) - if byvar is not missing.

lower.random.w, upper.random.w

Lower and upper confidence interval limits in subgroups (random effects model) - if byvar is not missing.

zval.random.w, pval.random.w

z-value or t-value and corresponding p-value for test of effect in subgroups (random effects model) - if byvar is not missing.

w.fixed.w, w.random.w

Weight of subgroups (in fixed and random effects model) - if byvar is not missing.

df.hakn.w

Degrees of freedom for test of effect for Hartung-Knapp method in subgroups - if byvar is not missing and hakn = TRUE.

n.e.w

Number of observations in experimental group in subgroups - if byvar is not missing.

n.c.w

Number of observations in control group in subgroups - if byvar is not missing.

k.w

Number of studies combined within subgroups - if byvar is not missing.

k.all.w

Number of all studies in subgroups - if byvar is not missing.

Q.w.fixed

Overall within subgroups heterogeneity statistic Q (based on fixed effect model) - if byvar is not missing.

Q.w.random

Overall within subgroups heterogeneity statistic Q (based on random effects model) - if byvar is not missing (only calculated if argument tau.common is TRUE).

df.Q.w

Degrees of freedom for test of overall within subgroups heterogeneity - if byvar is not missing.

pval.Q.w.fixed

P-value of within subgroups heterogeneity statistic Q (based on fixed effect model) - if byvar is not missing.

pval.Q.w.random

P-value of within subgroups heterogeneity statistic Q (based on random effects model) - if byvar is not missing.

Q.b.fixed

Overall between subgroups heterogeneity statistic Q (based on fixed effect model) - if byvar is not missing.

Q.b.random

Overall between subgroups heterogeneity statistic Q (based on random effects model) - if byvar is not missing.

df.Q.b

Degrees of freedom for test of overall between subgroups heterogeneity - if byvar is not missing.

pval.Q.b.fixed

P-value of between subgroups heterogeneity statistic Q (based on fixed effect model) - if byvar is not missing.

pval.Q.b.random

P-value of between subgroups heterogeneity statistic Q (based on random effects model) - if byvar is not missing.

tau.w

Square-root of between-study variance within subgroups - if byvar is not missing.

C.w

Scaling factor utilised internally to calculate common tau-squared across subgroups - if byvar is not missing.

H.w

Heterogeneity statistic H within subgroups - if byvar is not missing.

lower.H.w, upper.H.w

Lower and upper confidence limti for heterogeneity statistic H within subgroups - if byvar is not missing.

I2.w

Heterogeneity statistic I2 within subgroups - if byvar is not missing.

lower.I2.w, upper.I2.w

Lower and upper confidence limti for heterogeneity statistic I2 within subgroups - if byvar is not missing.

keepdata

As defined above.

data

Original data (set) used in function call (if keepdata = TRUE).

subset

Information on subset of original data used in meta-analysis (if keepdata = TRUE).

call

Function call.

version

Version of R package meta used to create object.

Details

Fixed effect and random effects meta-analysis of single means to calculate an overall mean; inverse variance weighting is used for pooling. The following transformations of means are implemented to calculate an overall mean:

  • Raw, i.e. untransformed, means (sm = "MRAW", default)

  • Log transformed means (sm = "MLN")

Note, you should use R function metacont to compare means of pairwise comparisons instead of using metamean for each treatment arm separately which will break randomisation in randomised controlled trials.

Calculations are conducted on the log scale if sm = "ROM". Accordingly, list elements TE, TE.fixed, and TE.random contain the logarithm of means. In printouts and plots these values are back transformed if argument backtransf = TRUE.

For several arguments defaults settings are utilised (assignments using gs function). These defaults can be changed using the settings.meta function.

Internally, both fixed effect and random effects models are calculated regardless of values choosen for arguments comb.fixed and comb.random. Accordingly, the estimate for the random effects model can be extracted from component TE.random of an object of class "meta" even if argument comb.random = FALSE. However, all functions in R package meta will adequately consider the values for comb.fixed and comb.random. E.g. function print.meta will not print results for the random effects model if comb.random = FALSE.

The function metagen is called internally to calculate individual and overall treatment estimates and standard errors.

A prediction interval for the treatment effect of a new study is calculated (Higgins et al., 2009) if arguments prediction and comb.random are TRUE.

R function update.meta can be used to redo the meta-analysis of an existing metamean object by only specifying arguments which should be changed.

For the random effects, the method by Hartung and Knapp (2001) / Knapp and Hartung (2003) is used to adjust test statistics and confidence intervals if argument hakn = TRUE.

The DerSimonian-Laird estimate (1986) is used in the random effects model if method.tau = "DL". The iterative Paule-Mandel method (1982) to estimate the between-study variance is used if argument method.tau = "PM". Internally, R function paulemandel is called which is based on R function mpaule.default from R package metRology from S.L.R. Ellison <s.ellison at lgc.co.uk>.

If R package metafor (Viechtbauer 2010) is installed, the following methods to estimate the between-study variance \(\tau^2\) (argument method.tau) are also available:

  • Restricted maximum-likelihood estimator (method.tau = "REML")

  • Maximum-likelihood estimator (method.tau = "ML")

  • Hunter-Schmidt estimator (method.tau = "HS")

  • Sidik-Jonkman estimator (method.tau = "SJ")

  • Hedges estimator (method.tau = "HE")

  • Empirical Bayes estimator (method.tau = "EB")

For these methods the R function rma.uni of R package metafor is called internally. See help page of R function rma.uni for more details on these methods to estimate between-study variance.

References

DerSimonian R & Laird N (1986): Meta-analysis in clinical trials. Controlled Clinical Trials, 7, 177--88

Hartung J & Knapp G (2001): On tests of the overall treatment effect in meta-analysis with normally distributed responses. Statistics in Medicine, 20, 1771--82

Higgins JPT, Thompson SG, Spiegelhalter DJ (2009): A re-evaluation of random-effects meta-analysis. Journal of the Royal Statistical Society: Series A, 172, 137--59

Knapp G & Hartung J (2003): Improved tests for a random effects meta-regression with a single covariate. Statistics in Medicine, 22, 2693--710

Paule RC & Mandel J (1982): Consensus values and weighting factors. Journal of Research of the National Bureau of Standards, 87, 377--85

Viechtbauer W (2010): Conducting Meta-Analyses in R with the Metafor Package. Journal of Statistical Software, 36, 1--48

See Also

update.meta, metamean, metagen

Examples

Run this code
# NOT RUN {
m1 <- metamean(rep(100, 3), 1:3, rep(1, 3))
m1

m2 <- update(m1, sm = "MLN")
m2

# With test for overall mean equal to 2
#
update(m1, null.effect = 2)
update(m2, null.effect = 2)

# Print results without back-transformation
#
update(m1, backtransf = FALSE)
update(m2, backtransf = FALSE)
update(m1, null.effect = 2, backtransf = FALSE)
update(m2, null.effect = 2, backtransf = FALSE)

# }

Run the code above in your browser using DataLab