| Literature DB >> 25541687 |
Binod Neupane1, Danielle Richer1, Ashley Joel Bonner1, Taddele Kibret2, Joseph Beyene3.
Abstract
Network meta-analysis (NMA)--a statistical technique that allows comparison of multiple treatments in the same meta-analysis simultaneously--has become increasingly popular in the medical literature in recent years. The statistical methodology underpinning this technique and software tools for implementing the methods are evolving. Both commercial and freely available statistical software packages have been developed to facilitate the statistical computations using NMA with varying degrees of functionality and ease of use. This paper aims to introduce the reader to three R packages, namely, gemtc, pcnetmeta, and netmeta, which are freely available software tools implemented in R. Each automates the process of performing NMA so that users can perform the analysis with minimal computational effort. We present, compare and contrast the availability and functionality of different important features of NMA in these three packages so that clinical investigators and researchers can determine which R packages to implement depending on their analysis needs. Four summary tables detailing (i) data input and network plotting, (ii) modeling options, (iii) assumption checking and diagnostic testing, and (iv) inference and reporting tools, are provided, along with an analysis of a previously published dataset to illustrate the outputs available from each package. We demonstrate that each of the three packages provides a useful set of tools, and combined provide users with nearly all functionality that might be desired when conducting a NMA.Entities:
Mesh:
Year: 2014 PMID: 25541687 PMCID: PMC4277278 DOI: 10.1371/journal.pone.0115065
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Data input and network plotting functionality from NMA R packages gemtc, pcnetmeta and netmeta.
| Tasks | Features | gemtc | pcnetmeta | netmeta |
|
| Arm-level data | ✓ | ✓ | ✗ |
| Contrast-level data | ✓ | ✗ | ✓ | |
| Accepts multi-arm (≥3) trials | ✓ | ✓ | ✓ | |
|
| Binary | ✓ | ✓ | ✓ |
| Count | ✓ | ✗ | ✓ | |
| Continuous | ✓ | ✗ | ✓ | |
| Survival | ✓ | ✗ | ✓ | |
|
| Total number of studies | ✓ | ✗ | ✓ |
| Total number of multi-arm studies | ✓ | ✗ | ✓ | |
| Total number of participants | ✓ | ✗ | ✗ | |
| Total number of treatments | ✓ | ✗ | ✓ | |
|
| Network plot | ✓ | ✓ | ✓ |
| Add node labels | ✓ | ✓ | ✓ | |
| Node size reflects network characteristic | ✗ | ✓ User can specify, default by # studies using the treatment | ✗ | |
| Edge thickness reflects network characteristic | ✗ | ✓ Number of studies making this comparison | ✓ Inverse standard error of aggregated direct treatment effects |
Inference and reporting tools available from NMA R packages gemtc, pcnetmeta and netmeta.
| Tasks | Features | gemtc | pcnetmeta | netmeta |
|
| Relative risk (RR) | ✗ | ✓ | ✓ |
| Odds ratio (OR) | ✓ | ✓ | ✓ | |
| Risk difference (RD) | ✗ | ✓ | ✓ | |
| Absolute risk (AR) | ✗ | ✓ | ✗ | |
| Mean difference (MD) | ✓ | ✗ | ✓ | |
| Standard mean difference (SMD) | ✗ | ✗ | ✓ | |
| Arcsine difference (AS) | ✗ | ✗ | ✓ | |
| Event rates | ✗ | ✓ | ✗ | |
|
| Listed with confidence/credible intervals | ✓ | ✓ | ✓ |
| Available in a table format | ✗ | ✓ | ✓ | |
| Available in a forest plot with specified reference treatment | ✓ | ✗ | ✓ | |
| Plot of estimated event rates with credible intervals | ✗ | ✓ | ✗ | |
| Density plot of posterior samples | ✓ | ✓ | NA | |
|
| Estimates of ranks probabilities | ✓ | ✓ (1st only) | NA |
| Rank probabilities plot (rankogram) | ✓ | ✗ | NA | |
| SUCRA | ✗ | ✗ | NA |
Abbreviations and notations: NA not applicable; SUCRA sum under the cumulative ranking probabilities.
Modeling options from NMA R packages gemtc, pcnetmeta and netmeta.
| Tasks | Features | gemtc | pcnetmeta | netmeta |
|
| Based on | Generalized Linear Models | Multivariate methods | Graph theory |
|
| Fixed-effect model | ✓ | ✓ | ✓ |
| Random-effect model with a common heterogeneity parameter | ✓ | ✓ | ✓ | |
| Random-effect model with different heterogeneity parameters | ✗ | ✓ | ✗ | |
|
| Consistency model | ✓ | ✓ | ✓ |
| Inconsistency model | ✓ | ✗ | ✓ | |
|
| Meta-regression | ✗ | ✗ | ✗ |
|
| Frequentist | ✗ | ✗ | ✓ |
| Bayesian | ✓ | ✓ | ✗ | |
|
| NA | |||
|
| Default distribution and parameter values | ✓ Normal distribution, heuristic initial values | ✓ Normal distribution, heuristic initial values | |
| Option for user-specified distribution and parameter values | ✓ Restricted to specifying variance | ✓ Restricted to Normal distribution | ||
|
| Default distribution and parameter values | ✓ Uniform distribution, heuristic initial values | ✓ Inverse-Gamma distribution, specific values | |
| Option for user-specified distribution and parameter values | ✓ Uniform or Gamma distribution, specify values | ✓ Inverse-Gamma or Wishart distribution, specify values | ||
|
| WinBUGS | ✓ | ✗ | |
| OpenBUGS | ✓ | ✗ | ||
| JAGS | ✓ | ✓ | ||
|
| Total iterations | ✓ | ✓ | |
| Adaptation phase | ✓ | ✓ | ||
| Burn-in phase | ✓ | ✓ | ||
| Thinning | ✓ | ✓ | ||
|
| Option for multiple chains | ✓ | ✓ | |
| Time-series plot | ✓ | ✓ | ||
| Trace plot | ✓ | ✗ | ||
| Brooks-Gelman-Rubin (BGR) diagnostic test | ✓ | ✗ | ||
Assumption checking and diagnostic testing functionality from NMA R packages gemtc, pcnetmeta and netmeta.
| Tasks | Features | gemtc | pcnetmeta | Netmeta |
|
| Visual inspection - forest plot | ✓ | ✗ | ✓ |
| Pairwise statistics | ✓ | ✗ | ✓ | |
| Global statistics | ✓ | ✗ | ✓ | |
|
| Visual inspection - forest plot of direct vs. indirect | ✓ | ✗ | ✗ |
| Visual inspection – heat map | ✗ | ✗ | ✓ (net heat plot) | |
| Consistency statistics | ✓ | ✗ | ✓ | |
| Back-calculation | ✓ | ✗ | ✗ | |
| Node-split/decomposition | ✓ | ✗ | ✓ | |
|
| Deviance information criterion (DIC) | ✓ | ✓ | NA |
| Akaike information criterion (AIC) | NA | NA | ✗ |
List of Treatment Reference Numbers for Diabetes Data.
| Treatment Number | Treatment Name |
| 1 | ACE Inhibitor (ACE) |
| 2 | ARB |
| 3 | Beta-blocker (bblocker) |
| 4 | CCB |
| 5 | Diuretic |
| 6 | Placebo |
Figure 1Network plots created by R packages a) gemtc, b) pcnetmeta, and c) netmeta.
Figure 2Inconsistency-detecting heat map function netheat from the netmeta package applied to the diabetes data set.
Estimates of odds ratios and 95% credible or confidence intervals of treatment effects in Diabetes data by three R packages.
| Effects |
|
|
|
| OR (95% CrI) | OR (95% CrI) | OR (95% CI) | |
| Trt 1 vs. 6 | 0.89 (0.76, 1.04) | 0.89 (0.82, 0.97) | 0.88 (0.77, 1.02) |
| Trt 2 vs. 6 | 0.82 (0.68, 1.00) | 0.81 (0.73, 0.90) | 0.83 (0.69, 0.99) |
| Trt 3 vs. 6 | 1.25 (1.05, 1.50) | 1.21 (1.10, 1.33) | 1.24 (1.05, 1.46) |
| Trt 4 vs. 6 | 1.05 (0.89, 1.26) | 1.00 (0.92, 1.10) | 1.05 (0.89, 1.22) |
| Trt 5 vs. 6 | 1.34 (1.13, 1.63) | 1.25 (1.13, 1.38) | 1.33 (1.12, 1.57) |
Figure 3A forest plot of the estimates of odds ratios between each treatment and the reference placebo created using the gemtc R package and diabetes data.
Figure 4A sample of the detailed comparison-wise forest plots available from the gemtc R package outlining odds ratio estimates from contributing studies, direct evidence and indirect evidence using treatments 5 (diuretic) and 6 (placebo) from the diabetes data.
Figure 5A forest plot of the estimates of odds ratios between each treatment and the reference placebo created using the netmeta R package and diabetes data.
Figure 6A confidence interval plot from the pcnetmeta R package displaying estimates of the event rates for all treatments in the diabetes dataset.
Figure 7A density plot from the pcnetmeta R package displaying posterior densities for estimates of the event rates for all treatments in the diabetes dataset.
Rank probability matrix displaying estimated ranks of treatments from the Diabetes dataset obtained from the gemtc package.
| Treatment Number | Treatment Name | Best | 2nd | 3rd | 4th | 5th | 6th |
| 1 | ACE Inhibitor | 0.2199 | 0.7132 | 0.0618 | 0.0051 | 0.0000 | 0.0000 |
| 2 | ARB | 0.7738 | 0.2025 | 0.0208 | 0.0028 | 0.0001 | 0.0000 |
| 3 | Beta-blocker | 0.0000 | 0.0000 | 0.0007 | 0.0145 | 0.7871 | 0.1978 |
| 4 | CCB | 0.0007 | 0.0182 | 0.2715 | 0.6984 | 0.0109 | 0.0004 |
| 5 | Diuretic | 0.0000 | 0.0000 | 0.0002 | 0.0032 | 0.1950 | 0.8016 |
| 6 | Placebo | 0.0056 | 0.0662 | 0.6451 | 0.2760 | 0.0069 | 0.0002 |
Figure 8A rank plot created using the rankogram function from the gemtc R package applied to the diabetes dataset illustrating empirical probabilities that each treatment is ranked 1st through 6th (left to right).
Estimated 1st rank probabilities of treatments from the Diabetes dataset obtained from the pcnetmeta package.
| Treatment Number | Treatment Name | Probability Best Treatment |
| 1 | ACE Inhibitor | 0.038 |
| 2 | ARB | 0.962 |
| 3 | Beta-blocker | 0.000 |
| 4 | CCB | 0.000 |
| 5 | Diuretic | 0.000 |
| 6 | Placebo | 0.000 |