ppsynth: Partial-Pooling Synthetic Control with Multiple Outcomes

Synthetic control for studies with several outcomes. Each outcome receives its own donor weights, their dispersion around a common centroid is penalized, no single penalty is ever selected (the estimator aggregates over a penalty grid by leave-one-out exponential weighting), and the resulting mass profile reports how much pooling the data support. One call returns the per-outcome effects, the weights, the realized pooling, and whole-pipeline placebo p-values. Implements the estimator of Grier (2026) "Correlated Weights: Partial Pooling for Synthetic Control with Multiple Outcomes" <https://papers.ssrn.com/sol3/papers.cfm?abstract_id=7149398>, the common-weights corner of which is the estimator of Sun, Ben-Michael and Feller (2025) <doi:10.1162/rest_a_01592>. The compiled engine and a pure-R reference engine are certified against the Python engine behind the 'Stata' command 'ppsynth'.

Version: 0.2.1
Depends: R (≥ 4.1)
Imports: stats, graphics, parallel, Rcpp (≥ 1.0.0)
LinkingTo: Rcpp
Suggests: testthat (≥ 3.0.0), jsonlite, knitr, rmarkdown
Published: 2026-11-08
DOI: 10.32614/CRAN.package.ppsynth (may not be active yet)
Author: Kevin B. Grier [aut, cre]
Maintainer: Kevin B. Grier <kevin.grier at ttu.edu>
BugReports: https://github.com/angusgrier/PPSYNTH/issues
License: MIT + file LICENSE
URL: https://github.com/angusgrier/PPSYNTH
NeedsCompilation: yes
Citation: ppsynth citation info
Materials: NEWS
CRAN checks: ppsynth results

Documentation:

Reference manual: ppsynth.html , ppsynth.pdf
Vignettes: ppsynth: partial pooling for synthetic control with multiple outcomes (source, R code)

Downloads:

Package source: ppsynth_0.2.1.tar.gz
Windows binaries: r-devel: not available, r-release: not available, r-oldrel: not available
macOS binaries: r-release (arm64): ppsynth_0.2.1.tgz, r-oldrel (arm64): ppsynth_0.2.1.tgz, r-release (x86_64): ppsynth_0.2.1.tgz, r-oldrel (x86_64): ppsynth_0.2.1.tgz

Linking:

Please use the canonical form https://CRAN.R-project.org/package=ppsynth to link to this page.