Learn R Programming

meta (version 3.0-1)

metaprop: Meta-analysis of single proportions

Description

Calculation of an overall proportion from studies reporting a single proportion.

Usage

metaprop(event, n, studlab,
         data = NULL, subset = NULL,
         sm="PLOGIT",
         incr=0.5, allincr=FALSE, addincr=FALSE,
         level = 0.95, level.comb = level,
         comb.fixed=TRUE, comb.random=TRUE,
         hakn=FALSE,
         method.tau="DL", tau.preset=NULL, TE.tau=NULL,
         tau.common=FALSE,
         prediction=FALSE, level.predict=level,
         method.bias="linreg",
         title="", complab="", outclab="",
         byvar, bylab, print.byvar=TRUE,
         keepdata=TRUE, warn=TRUE)

Arguments

event
Number of events.
n
Number of observations.
studlab
An optional vector with study labels.
data
An optional data frame containing the study information, i.e., event and n.
subset
An optional vector specifying a subset of studies to be used.
sm
A character string indicating which summary measure ("PFT", "PAS", "PRAW", "PLN", or "PLOGIT") is to be used for pooling of studies, see Details.
incr
A numeric which is added to each cell frequency for studies with a zero cell count.
allincr
A logical indicating if incr is added to each cell frequency of all studies if at least one study has a zero cell count. If FALSE (default), incr is added only to each cell frequency of studies with a zero cell count.
addincr
A logical indicating if incr is added to each cell frequency of all studies irrespective of zero cell counts.
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.
prediction
A logical indicating whether a prediction interval should be printed.
level.predict
The level used to calculate prediction interval for a new study.
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-squared. Either "DL", "REML", "ML", "HS", "SJ", "HE", or "EB"
tau.preset
Prespecified value for between-study variance tau-squared.
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.
method.bias
A character string indicating which test is to be used. Either "rank", "linreg", or "mm", can be abbreviated.
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 event.e).
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.
keepdata
A logical indicating whether original data (set) should be kept in meta object.
warn
A logical indicating whether the addition of incr to studies with zero cell frequencies should result in a warning.

Value

  • An object of class c("metaprop", "meta") with corresponding print, summary, plot function. The object is a list containing the following components:
  • event, n, studlab,
  • sm, incr, allincr, addincr,
  • level, level.comb,As defined above.
  • comb.fixed, comb.random,
  • hakn, method.tau, tau.preset, TE.tau, method.bias,
  • tau.common, title, complab, outclab,
  • byvar, bylab, print.byvar, warn
  • TE, seTEEstimated (un)transformed proportion and its standard error for individual studies.
  • w.fixed, w.randomWeight of individual studies (in fixed and random effects model).
  • TE.fixed, seTE.fixedEstimated overall (un)transformed proportion and standard error (fixed effect model).
  • lower.fixed, upper.fixedLower and upper confidence interval limits (fixed effect model).
  • zval.fixed, pval.fixedz-value and p-value for test of overall effect (fixed effect model).
  • TE.random, seTE.randomEstimated overall (un)transformed proportion and standard error (random effects model).
  • lower.random, upper.randomLower and upper confidence interval limits (random effects model).
  • zval.random, pval.randomz-value or t-value and corresponding p-value for test of overall effect (random effects model).
  • prediction, level.predictAs defined above.
  • seTE.predictStandard error utilised for prediction interval.
  • lower.predict, upper.predictLower and upper limits of prediction interval.
  • kNumber of studies combined in meta-analysis.
  • QHeterogeneity statistic Q.
  • tauSquare-root of between-study variance.
  • se.tauStandard error of square-root of between-study variance.
  • CScaling factor utilised internally to calculate common tau-squared across subgroups.
  • smA character string: "proportion"
  • methodA character string indicating method used for pooling: "Inverse"
  • df.haknDegrees of freedom for test of treatment effect for Hartung-Knapp method (only if hakn=TRUE).
  • incr.eventIncrement added to number of events.
  • keepdataAs defined above.
  • dataOriginal data (set) used in function call (if keepdata=TRUE).
  • subsetInformation on subset of original data used in meta-analysis (if keepdata=TRUE).
  • callFunction call.
  • versionVersion of R package meta used to create object.

Details

Fixed effect and random effects meta-analysis of single proportions to calculate an overall proportion. The following transformations of proportions are implemented to calculate an overall proportion:

  • sm="PFT": Freeman-Tukey Double arcsine transformation
  • sm="PAS": Arcsine transformation
  • sm="PRAW": Raw, i.e. untransformed, proportions
  • sm="PLN": Log transformation
  • sm="PLOGIT": Logit transformation

In older versions of the R package meta (< 1.5.0), only the Freeman-Tukey Double arcsine transformation and the arcsine transformation were implemented and an argument freeman.tukey could be used to distinguish between these two methods. Argument freeman.tukey has been removed from R package meta with version 2.4-0. If the summary measure is equal to "PRAW", "PLN", or "PLOGIT", a continuity correction is applied if any studies has a zero cell count. By default, 0.5 is added to all cell frequencies of studies with a zero cell count (argument incr).

Note, exact binomial confidence intervals will be calculated for individual study results, e.g. in R function summary.meta. 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 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.

If R package metafor (Viechtbauer 2010) is installed, the following statistical methods are also available.

For the random effects model (argument comb.random=TRUE), the method by Hartung and Knapp (Knapp, Hartung 2003) is used to adjust test statistics and confidence intervals if argument hakn=TRUE (internally R function rma.uni of R package metafor is called).

Several methods are available to estimate the between-study variance $\tau^2$ (argument method.tau):

  • DerSimonian-Laird estimator (method.tau="DL") (default)
  • 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 all but the DerSimonian-Laird method the R function rma.uni of R package metafor is called internally. See help page of R function rma.uni for more details on the various methods to estimate between-study variance $\tau^2$.

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 metaprop object by only specifying arguments which should be changed.

References

Edward JM et al. (2006), Adherence to antiretroviral therapy in sub-saharan Africa and North America - a meta-analysis. Journal of the American Medical Association, 296, 679--690.

Freeman MF & Tukey JW (1950), Transformations related to the angular and the square root. Annals of Mathematical Statistics, 21, 607--611. 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-159.

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 .

Miller JJ (1978), The inverse of the Freeman-Tukey double arcsine transformation. The American Statistician, 32, 138.

Pettigrew HM, Gart JJ, Thomas DG (1986), The bias and higher cumulants of the logarithm of a binomial variate. Biometrika, 73, 425--435.

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

See Also

update.meta, metacont, metagen, print.meta

Examples

Run this code
metaprop(4:1, c(10, 20, 30, 40))
metaprop(4:1, c(10, 20, 30, 40), sm="PAS")
metaprop(4:1, c(10, 20, 30, 40), sm="PRAW")
metaprop(4:1, c(10, 20, 30, 40), sm="PLN")
metaprop(4:1, c(10, 20, 30, 40), sm="PFT")

forest(metaprop(4:1, c(10, 20, 30, 40)))


m1 <- metaprop(c(0, 0, 10, 10), rep(100, 4))
m2 <- metaprop(c(0, 0, 10, 10), rep(100, 4), incr=0.1)

summary(m1)
summary(m2)

forest(m1)
forest(m2)

Run the code above in your browser using DataLab