CIMTx provides efficient and unified functions to implement modern methods for causal inferences with multiple treatments using observational data with a focus on binary outcomes. The methods include regression adjustment, inverse probability of treatment weighting, Bayesian additive regression trees, regression adjustment with multivariate spline of the generalized propensity score, vector matching and targeted maximum likelihood estimation. In addition, CIMTx illustrates ways in which users can simulate data adhering to the complex data structures in the multiple treatment setting. Furthermore, the CIMTx package offers a unique set of features to address the key causal assumptions: positivity and ignorability. For the positivity assumption, CIMTx demonstrates techniques to identify the common support region for retaining inferential units using inverse probability of treatment weighting, Bayesian additive regression trees and vector matching. To handle the ignorability assumption, CIMTx provides a flexible Monte Carlo sensitivity analysis approach to evaluate how causal conclusions would be altered in response to different magnitude of departure from ignorable treatment assignment.
Supplementary materials are available in addition to this article. It can be downloaded at RJ-2022-058.zip
Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".
For attribution, please cite this work as
Hu & Ji, "CIMTx: An R Package for Causal Inference with Multiple Treatments using Observational Data", The R Journal, 2022
BibTeX citation
@article{RJ-2022-058, author = {Hu, Liangyuan and Ji, Jiayi}, title = {CIMTx: An R Package for Causal Inference with Multiple Treatments using Observational Data}, journal = {The R Journal}, year = {2022}, note = {https://doi.org/10.32614/RJ-2022-058}, doi = {10.32614/RJ-2022-058}, volume = {14}, issue = {3}, issn = {2073-4859}, pages = {213-230} }