Replication in R

R code that regenerates the numbers this paper reports, starting from the dataset published on this site. It reproduces 14 of 20. The 6 it does not produce are listed below.

Run it

Rscript run.R

run.R is the whole package. Save it and run it: it reads the dataset from this site if the CSV is not sitting beside it, and loads the shared conventions file the same way, so it works on its own in an empty directory. It needs R with fixest, and depending on the paper lme4, metafor, plm, BMS or LowRankQP. It writes results.json, one value per number, each named for where it appears in the paper.

How it compares with Stata

Most of these papers were estimated in Stata, and the two programs differ in places that change printed digits. Those conventions are stated once, in stata_compat.R, and shared by every replication on this site: ivreg2's large-sample variance, SSC winsor's order statistics, xtreg's treatment of singleton groups, and the restricted-ML default of xtmixed, which is not the default of the mixed command that replaced it.

Numbers this code does not produce

cellpaperthis code
Headline_ImpliedBeta_Developed_Preferred_BMA0.309not computed
Headline_ImpliedBeta_Developed_FrankelPoonawala_BMA0.448not computed
Headline_ImpliedBeta_Developed_Breedon_BMA0.231not computed
Headline_ImpliedBeta_Emerging_Preferred_BMA0.945not computed
Headline_ImpliedBeta_Emerging_FrankelPoonawala_BMA1.164not computed
Headline_ImpliedBeta_Emerging_Breedon_BMA0.947not computed

12 further numbers depend on a random draw, so neither a match nor a mismatch is meaningful.

Files