Package: ppsynth Type: Package Title: Partial-Pooling Synthetic Control with Multiple Outcomes Version: 0.2.1 Date: 2026-10-24 Authors@R: person("Kevin B.", "Grier", email = "kevin.grier@ttu.edu", role = c("aut", "cre")) Description: 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" , the common-weights corner of which is the estimator of Sun, Ben-Michael and Feller (2025) . The compiled engine and a pure-R reference engine are certified against the Python engine behind the 'Stata' command 'ppsynth'. License: MIT + file LICENSE URL: https://github.com/angusgrier/PPSYNTH BugReports: https://github.com/angusgrier/PPSYNTH/issues Encoding: UTF-8 LazyData: true Depends: R (>= 4.1) Imports: stats, graphics, parallel, Rcpp (>= 1.0.0) LinkingTo: Rcpp Suggests: testthat (>= 3.0.0), jsonlite, knitr, rmarkdown VignetteBuilder: knitr Config/testthat/edition: 3 RoxygenNote: 7.3.1 NeedsCompilation: yes Packaged: 2026-11-08 20:48:35 UTC; root Author: Kevin B. Grier [aut, cre] Maintainer: Kevin B. Grier Repository: https://cran.r-universe.dev Date/Publication: 2026-11-08 19:52:11 UTC RemoteUrl: https://github.com/cran/ppsynth RemoteRef: HEAD RemoteSha: e60c21bd277e2842b5173f75a1aba80a6d1e88ee