Regression Discontinuity Designs
Python, R and Stata implementations: website.
Package rdrobust: Estimation, inference, falsification and RD Plots.
Package rddensity: Manipulation testing.
Package rdlocrand: Local randomization methods.
Package rdmulti: RD plots, estimation, inference, and extrapolation with multiple cutoffs and multiple scores.
Package rdpower: Power and sample size calculations.
Binscatter
Python, R and Stata implementations: website.
Package binsreg: Canonical and generalized Binscatter methods.
Synthetic Controls
Python, R and Stata implementations: website.
Package scpi: Estimation and Inference for Synthetic Control methods.
Nonparametric Smoothing
Python, R and/or Stata implementations: website.
Package nprobust: Kernel density and local polynomial regression methods.
Package lpdensity: Local polynomial distribution/density regression methods.
Package lpcde: Local polynomial conditional distribution/density regression methods.
Package lspartition: Partitioning-based least squares regression methods.
Treatment Effects under Ignorability
R and Stata implementations: website (coming soon).
Data-driven semiparametric inference methods for multi-valued treatment effects.
Background paper: Cattaneo (2010).
Official Stata version features results from this paper: reference manual.
For installation/update type in Stata: findit poparms
Software paper: Cattaneo, Drukker and Holland (2013) | Replication.
Official Stata version features results from this paper: reference manual.
Random Attention Model
R implementation (package ramchoice): CRAN | Manual.
Nonparametric estimation, inference and specification testing in random limited attention settings.
Background paper: Cattaneo, Ma, Masatlioglu and Suleymanov (2020) | Replication.
Background paper: Cattaneo, Cheung, Ma and Masatlioglu (2024) | Replication.