Dual interfaces, graphical and programmatic, designed for
intuitive applications of Multilevel Regression and Poststratification (MRP).
Users can apply the method to a variety of datasets, from electronic health records
to sample survey data, through an end-to-end Bayesian data analysis workflow.
The package provides robust tools for data cleaning, exploratory analysis,
flexible model building, and insightful result visualization. For more details, see
Si et al. (2020) < https://www150.statcan.gc.ca/n1/en/pub/12-001-x/2020002/article/00003-eng.pdf?st=iF1_Fbrh>
and Si (2025)
shinymrp allows users to apply Multilevel Regression and Poststratification (MRP) methods to a variety of datasets, from electronic health records to sample survey data, through an end-to-end Bayesian data analysis workflow. Whether you’re a researcher, analyst, or data engineer, shinymrp provides robust tools for data cleaning, exploratory analysis, flexible model building, and insightful result visualization.
You can use shinymrp in two flexible ways:
The graphical user interface (GUI), built with the Shiny framework, is designed for newcomers and those looking for an interactive, code-free analysis experience.
Launch the app locally in R with:
shinymrp::run_app()
Explore the Shiny app without installation via our online demo.
Need a walk-through? Watch our step-by-step video tutorial.
Leverage the full flexibility of the exported R6 classes for a programmatic workflow, ideal for advanced users and those integrating MRP into larger R projects.
Import shinymrp in scripts or R Markdown documents just like any other R package:
library(shinymrp)
Install the latest release from CRAN:
install.packages("shinymrp")
Install the latest development version from GitHub:
# If 'remotes' is not installed:
install.packages("remotes")
remotes::install_github("mrp-interface/shinymrp")
The package installation does not automatically install all prerequisites. Specifically, shinymrp uses CmdStanR as the bridge to run Stan, a state-of-the-art platform for Bayesian modeling. Stan requires a modern C++ toolchain (compiler and GNU Make build utility).
For detailed guidance, check our introductory vignette: Getting started with shinymrp.
This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau.