README.md

RobustMediate

Robust causal mediation analysis with embedded diagnostics, dose-response curves, pathway-specific sensitivity (medITCV), and a novel bivariate sensitivity contour.

What it does

| Function | What it gives you | |---|---| | robustmediate() | Fit treatment / mediator / outcome models, compute IPW weights, NDE/NIE/TE curves with bootstrap CIs, and the full sensitivity surface in one call | | plot_balance() | Dual love plot: covariate balance before/after weighting for both pathways simultaneously | | plot_mediation() | Dose-response curves of NDE, NIE, TE with pointwise confidence bands | | plot_sensitivity() | Novel 2-D robustness map: E-value x Imai rho — does not exist elsewhere in R | | sensitivity_meditcv() | Pathway-specific mediation ITCV (medITCV) for a-path and b-path | | plot_meditcv() | Robustness corridor plot for each pathway | | sensitivity_meditcv_profile() | Minimum robustness principle + bottleneck identification | | plot_meditcv_profile() | Fragility profile as confounding impact increases | | fragility_table() | Publication-ready pathway decomposition table | | diagnose() | Formatted report with a paste-ready Results paragraph |

Installation

# Development version from GitHub
# install.packages("pak")
pak::pkg_install("causalfragility-lab/RobustMediate")

Quick start

library(RobustMediate)

fit <- robustmediate(
  treatment_formula = X ~ Z1 + Z2,
  mediator_formula  = M ~ X + Z1 + Z2,
  outcome_formula   = Y ~ X + M + Z1 + Z2,
  data = mydata,
  R    = 500
)

plot_balance(fit)                        # love plot
plot_mediation(fit)                      # NDE / NIE dose-response curve
plot_sensitivity(fit)                    # E-value x rho contour
plot(fit, type = "meditcv")             # medITCV robustness corridor
plot(fit, type = "meditcv_profile")     # fragility profile
fragility_table(fit)                     # pathway decomposition
diagnose(fit)                            # paste into Results section

Why this package?

RobustMediate combines all three into one coherent workflow tailored to continuous-treatment mediation, and adds:

References

Contributing

Bug reports and feature requests via GitHub Issues.

License

MIT



Try the RobustMediate package in your browser

Any scripts or data that you put into this service are public.

RobustMediate documentation built on April 16, 2026, 5:08 p.m.