mvmeta
, which performs the various models illustrated above. This function resembles standard regression functions in R, and specifies the model through a regression formula. The function returns a list object of class "mvmeta"
(see mvmetaObject
). The estimation is carried out internally through mvmeta.fit
, a wrapper which prepares the data and calls specific estimation functions for fitting the models. Specifically, mvmeta.fixed
is applied for fixed-effects models, while estimators for random-effects models are implemented in the functions mvmeta.ml
and mvmeta.reml
for (restricted) maximum likelihood, mvmeta.mm
for the method of moments, and mvmeta.vc
for variance components. For likelihood-based methods, iterative optimizations algorithms
are used for maximizing the (restricted) likelihood, and specific (co)variance structures
for the between-study random effects are available. Fitting parameter options are set by mvmeta.control
. Method functions are available for objects of class "mvmeta"
(see mvmetaObject
for a complete list). The method summary
produces a list of class "summary.mvmeta"
for summarizing the fit of the model and providing additional results. The method function predict
computes predicted values, optionally for a set of new values of the predictors. blup
gives the (empirical) best linear unbiased predictions for the set of studies used for estimation. Other default or specific method functions for regression can be used on objects of class "mvmeta"
, such as fitted
and residuals
, logLik
, AIC
and BIC
, among others. Methods for model.frame
and model.matrix
are used to extract and construct the model frame and the design matrix of the regression meta-analytical model, respectively. Methods for na.omit
and na.exclude
help handle correctly missing values. Simulations can be produced using the function mvmetaSim
and the method function simulate
, which return one or multiple sets of simulated outcomes for a group of studies. The function inputna
and inputcov
are used internally to augment the missing data values and to input missing correlations, respectively. The method function qtest.mvmeta
(producing an object with class of the same name) performs the (multivariate) Cochran Q test for (residual) heterogeneity, both on the overall multivariate distribution and on each single outcome. The generic method function is qtest
. Printing functions for the objects of classes defined above are also provided. Other functions are used internally in the source code, and not exported in the namespace. For users interested in getting into details of the package structure, these functions can be displayed using the triple colon (':::
') operator. For instance, mvmeta:::glsfit
displays the code of the function glsfit
. Also, some comments are added in the original source code. The package includes the datasets berkey98
, fibrinogen
, hsls
, hyp
, p53
and smoking
as data frames, which are used in the examples.file.show(system.file("ChangeLog",package="mvmeta"))
General information on the development and applications of the mvmeta package and on the modelling framework of multivariate meta-analysis, together with an updated version of the R scripts for running the examples in published papers, can be found at www.ag-myresearch.com.White IR (2009). Multivariate random-effects meta-analysis. Stata Journal. 9(1):40--56.
Jackson D, Riley R, White IR (2011). Multivariate meta-analysis: Potential and promise. Statistics in Medicine. 30(20);2481--2498.
White IR (2011). Multivariate random-effects meta-regression: updates to mvmeta. Stata Journal. 11(2):255--270.
van Houwelingen HC, Arends LR, et al. (2002). Advanced methods in meta-analysis: multivariate approach and meta-regression. Statistics in Medicine. 21(4):589--624.
Lu G, Ades AE (2004). Combination of direct and indirect evidence in mixed treatment comparisons. Statistics in Medicine. 23(20):3105--3124.
Nam IS, Mengersen K, et al. (2003). Multivariate meta-analysis. Statistics in Medicine. 22(14):2309--2333.
Arends LR, Voko Z, Stijnen T (2003). Combining multiple outcome measures in a meta-analysis: an application. Statistics in Medicine. 22(8):1335--1353.
Ritz J, Demidenko E, Spiegelman G (2008). Multivariate meta-analysis for data consortia, individual patient meta-analysis, and pooling projects. Journal of Statistical Planning and Inference. 139(7):1919--1933.
Berkey, CS, Anderson JJ, Hoaglin DC (1996). Multiple-outcome meta-analysis of clinical trials. Statistics in Medicine. 15(5):537--547.
Berkey, CS, Hoaglin DC, et al. (1998). Meta-analysis of multiple outcomes by regression with random effects. Statistics in Medicine. 17(22):2537--2550.
Jackson D, White IR, Riley RD (2013). A matrix based method of moments for fitting the multivariate random effects model for meta-analysis and meta-regression. Biometrical Journal. 55(2):231-245.
Chen H, Manning AK, Dupuis J (2012). A method of moments estimator for random effect multivariate meta-analysis. Biometrics. 68(4):1278-1284.
Cheung MWL, Chan W (2009). A two-stage approach to synthesizing covariance matrices in meta-analytic structural equation modeling. Structural Equation Modeling. 16(1):28--53.
Doebler P, Holling H, Bohning D (2012). A mixed model approach to meta-analysis of diagnostic studies with binary test outcome. Psychological Methods. 17(3):418--36.