Calculation of an overall mean from studies reporting a single mean using the inverse varinace method for pooling; inverse variance weighting is used for pooling.
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"))
Number of observations.
Estimated mean.
Standard deviation.
An optional vector with study labels.
An optional data frame containing the study information.
An optional vector specifying a subset of studies to be used.
An optional vector specifying studies to exclude from meta-analysis, however, to include in printouts and forest plots.
The level used to calculate confidence intervals for individual studies.
The level used to calculate confidence intervals for pooled estimates.
A logical indicating whether a fixed effect meta-analysis should be conducted.
A logical indicating whether a random effects meta-analysis should be conducted.
A logical indicating whether a prediction interval should be printed.
The level used to calculate prediction interval for a new study.
A numeric value specifying the effect under the null hypothesis.
A logical indicating whether the method by Hartung and Knapp should be used to adjust test statistics and confidence intervals.
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.
Prespecified value for the square-root of the between-study variance \(\tau^2\).
Overall treatment effect used to estimate the between-study variance tau-squared.
A logical indicating whether tau-squared should be the same across subgroups.
A character string indicating which test is to be
used. Either "rank"
, "linreg"
, or "mm"
, can
be abbreviated. See function metabias
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 of meta-analysis / systematic review.
Comparison label.
Outcome label.
A character string indicating which summary measure
("MRAW"
or "MLN"
) is to be used for pooling of
studies.
An optional vector containing grouping information (must
be of same length as n
).
A character string with a label for the grouping variable.
A logical indicating whether the name of the grouping variable should be printed in front of the group labels.
A character string defining the separator between label and levels of grouping variable.
A logical indicating whether original data (set) should be kept in meta object.
A logical indicating whether warnings should be printed (e.g., if studies are excluded from meta-analysis due to zero standard deviations).
An object of class c("metamean", "meta")
with corresponding
print
, summary
, and forest
functions. The
object is a list containing the following components:
As defined above.
Estimated effect (mean or log mean) and standard error of individual studies.
Lower and upper confidence interval limits for individual studies.
z-value and p-value for test of overall effect for individual studies.
Weight of individual studies (in fixed and random effects model).
Estimated overall effect (mean or log mean) and standard error (fixed effect model).
Lower and upper confidence interval limits (fixed effect model).
z-value and p-value for test of overall effect (fixed effect model).
Estimated overall effect (mean or log mean) and standard error (random effects model).
Lower and upper confidence interval limits (random effects model).
z-value or t-value and corresponding p-value for test of overall effect (random effects model).
As defined above.
Standard error utilised for prediction interval.
Lower and upper limits of prediction interval.
Number of studies combined in meta-analysis.
Heterogeneity statistic.
Square-root of between-study variance.
Standard error of square-root of between-study variance.
Scaling factor utilised internally to calculate common tau-squared across subgroups.
Pooling method: "Inverse"
.
Degrees of freedom for test of treatment effect for
Hartung-Knapp method (only if hakn=TRUE
).
Levels of grouping variable - if byvar
is not
missing.
Estimated effect and standard error
in subgroups (fixed effect model) - if byvar
is not
missing.
Lower and upper confidence
interval limits in subgroups (fixed effect model) - if
byvar
is not missing.
z-value and p-value for test of
treatment effect in subgroups (fixed effect model) - if
byvar
is not missing.
Estimated effect and standard
error in subgroups (random effects model) - if byvar
is not
missing.
Lower and upper confidence
interval limits in subgroups (random effects model) - if
byvar
is not missing.
z-value or t-value and
corresponding p-value for test of effect in subgroups (random
effects model) - if byvar
is not missing.
Weight of subgroups (in fixed and
random effects model) - if byvar
is not missing.
Degrees of freedom for test of effect for
Hartung-Knapp method in subgroups - if byvar
is not missing
and hakn=TRUE
.
Number of observations in experimental group in
subgroups - if byvar
is not missing.
Number of observations in control group in subgroups -
if byvar
is not missing.
Number of studies combined within subgroups - if
byvar
is not missing.
Number of all studies in subgroups - if byvar
is not missing.
Heterogeneity statistics within subgroups - if
byvar
is not missing.
Overall within subgroups heterogeneity statistic Q
(based on fixed effect model) - if byvar
is not missing.
Overall within subgroups heterogeneity statistic Q
(based on random effects model) - if byvar
is not missing
(only calculated if argument tau.common
is TRUE).
Degrees of freedom for test of overall within
subgroups heterogeneity - if byvar
is not missing.
Overall between subgroups heterogeneity statistic Q
(based on fixed effect model) - if byvar
is not missing.
Overall between subgroups heterogeneity statistic
Q (based on random effects model) - if byvar
is not
missing.
Degrees of freedom for test of overall between
subgroups heterogeneity - if byvar
is not missing.
Square-root of between-study variance within subgroups
- if byvar
is not missing.
Scaling factor utilised internally to calculate common
tau-squared across subgroups - if byvar
is not missing.
Heterogeneity statistic H within subgroups - if
byvar
is not missing.
Lower and upper confidence limti for
heterogeneity statistic H within subgroups - if byvar
is
not missing.
Heterogeneity statistic I2 within subgroups - if
byvar
is not missing.
Lower and upper confidence limti for
heterogeneity statistic I2 within subgroups - if byvar
is
not missing.
As defined above.
Original data (set) used in function call (if
keepdata=TRUE
).
Information on subset of original data used in
meta-analysis (if keepdata=TRUE
).
Function call.
Version of R package meta used to create object.
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 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.
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. doi: 10.1002/sim.791 .
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, doi: 10.1002/sim.1482 .
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.
# NOT RUN {
m1 <- metamean(rep(100, 3), 1:3, rep(1, 3))
m2 <- update(m1, sm="MLN")
m1
m2
# With test for overall mean equal to 2
#
update(m1, null.effect=2)
update(m2, null.effect=2)
# Print results without back-transformation
#
print(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