Generate (population-average) relative treatment effects. If a ML-NMR or meta-regression model was fitted, these are specific to each study population.
newdata: Only used if a regression model is fitted. A data frame of study details, one row per study, giving the covariate values at which to produce relative effects. Column names must match variables in the regression model. If NULL, relative effects are produced for all studies in the network.
study: Column of newdata which specifies study names, otherwise studies will be labelled by row number.
all_contrasts: Logical, generate estimates for all contrasts (TRUE), or just the "basic" contrasts against the network reference treatment (FALSE)? Default FALSE.
trt_ref: Reference treatment to construct relative effects against, if all_contrasts = FALSE. By default, relative effects will be against the network reference treatment. Coerced to character string.
probs: Numeric vector of quantiles of interest to present in computed summary, default c(0.025, 0.25, 0.5, 0.75, 0.975)
predictive_distribution: Logical, when a random effects model has been fitted, should the predictive distribution for relative effects in a new study be returned? Default FALSE.
A nma_summary object if summary = TRUE, otherwise a list containing a 3D MCMC array of samples and (for regression models) a data frame of study information.
Examples
## Smoking cessation# Run smoking RE NMA example if not already availableif(!exists("smk_fit_RE")) example("example_smk_re", run.donttest =TRUE)# Produce relative effectssmk_releff_RE <- relative_effects(smk_fit_RE)smk_releff_RE
plot(smk_releff_RE, ref_line =0)# Relative effects for all pairwise comparisonsrelative_effects(smk_fit_RE, all_contrasts =TRUE)# Relative effects against a different reference treatmentrelative_effects(smk_fit_RE, trt_ref ="Self-help")# Transforming to odds ratios# We work with the array of relative effects samplesLOR_array <- as.array(smk_releff_RE)OR_array <- exp(LOR_array)# mcmc_array objects can be summarised to produce a nma_summary objectsmk_OR_RE <- summary(OR_array)# This can then be printed or plottedsmk_OR_RE
plot(smk_OR_RE, ref_line =1)## Plaque psoriasis ML-NMR# Run plaque psoriasis ML-NMR example if not already availableif(!exists("pso_fit")) example("example_pso_mlnmr", run.donttest =TRUE)# Produce population-adjusted relative effects for all study populations in# the networkpso_releff <- relative_effects(pso_fit)pso_releff
plot(pso_releff, ref_line =0)# Produce population-adjusted relative effects for a different target# populationnew_agd_means <- data.frame( bsa =0.6, prevsys =0.1, psa =0.2, weight =10, durnpso =3)relative_effects(pso_fit, newdata = new_agd_means)
See Also
plot.nma_summary() for plotting the relative effects.