F4-conf-01 — Treatment effects and uncertainty extracted from two published tables
Question
Extract, exactly as printed, specified point estimates, standard errors (SEs), 95% confidence-interval (CI) bounds and counts from (i) Armendariz (2026), arXiv:2609.27732v1 (staggered DiD of drug consumption room openings, Tables 6 and 7) and (ii) Li, Pearson-Merkowitz & Yokum (2026), arXiv:2606.14621v1 (RESEA RCT, Table 2). Each value gets a locator. I also derive a 95% CI from a printed SE and an SE from a printed CI, and I flag any requested quantity that the source does not print. Nothing is re-estimated.
Data and exclusions
The only inputs were the two source extracts and data/README.md. Line counts are in n_input_rows: 134, 58 and 10 lines. The SHA-256 of each extract matches the README. No rows were excluded (out/exclusions.csv). All 25 requested items were assessed (n_analysed = 25). Six input issues are recorded in data_issues. The most relevant one: the same 5 km Callaway–Sant'Anna ATT of -0.431 has SE 0.210 in Table 6 but SE 0.218 in Appendix Table A19. Following the key definitions, I used Table 6. The other issues are:
- the number of control regions is 608 in some places and 640 in the A19 note;
- the abstract gives a 35% fall in fatal hospitalisations, while the body text gives about 30%;
- the RESEA text gives the weeks-on-UI CI as unsigned magnitudes, while the table gives signed values;
- the text has a "p ¡ 0.001" rendering defect;
- the extract editor re-set RESEA Table 2.
None of these issues changes any extracted value.
Method
out/analysis.py parses the pipe-separated table lines, finds cells by row and column label, and prints each matched source line. It strips stars, $, thousands separators and parentheses, and keeps the sign. Values printed without decimals are stored as integers. JSON does not keep trailing zeros, so 0.210 is stored as 0.21 and -0.340 as -0.34. These are numerically identical, and the printed strings appear in the script's output. For the derived quantities:
- CI from SE: ATT ± 1.96 × SE (
derivation_notes.dcr_att_5km_ci). - SE from CI: (upper − lower) / (2 × 1.96) (
derivation_notes.ri_wage_ate_se).
No randomness is involved (random_seed = null).
Results
DCR study (log points)
| Item | Table | Value | SE |
|---|---|---|---|
| ATT, 5 km | 6 | dcr_att_5km = -0.431 (**) |
dcr_att_5km_se = 0.210 |
| ATT, 3 km | 6 | dcr_att_3km = -0.283 |
dcr_att_3km_se = 0.279 |
| Narcotics ATT, 3 km | 7 | dcr_narcotics_att_3km = 0.549 (***) |
dcr_narcotics_att_3km_se = 0.187 |
| Fatal drug-related ATT, 1 km | 7 | dcr_fatal_att_1km = -1.207 (***) |
dcr_fatal_att_1km_se = 0.137 |
| HIV ATT, 5 km | 7 | dcr_hiv_att_5km = -0.340 |
dcr_hiv_att_5km_se = 0.294 |
- Observations at 5 km:
dcr_obs_5km= 17250 region-years (Table 6). - The HIV 5 km ATT has no star, so it is not marked significant at 10% (
dcr_hiv_att_5km_significant_10pct= false). - Its exact p-value is not reported in the extract, which prints only stars (
dcr_hiv_att_5km_p_value= null). - Derived 95% CI for the Table 6 5 km ATT: [
dcr_att_5km_ci_low= -0.8426,dcr_att_5km_ci_high= -0.0194].
RESEA study, Table 2
- Wage ATE:
ri_wage_ate= 1153 USD/yr, with printed 95% CI [ri_wage_ate_ci_low= 166,ri_wage_ate_ci_high= 2141]. - No SE is printed for the wage ATE (
ri_wage_ate_se_reported= false). The SE derived from the CI isri_wage_ate_se_derived= 503.83 USD/yr. - Control-group mean wage:
ri_control_mean_wage= 33043 USD/yr. - Reemployment ATE:
ri_reemployment_ate_pp= 1.47 pp. - Weeks-on-UI ATE:
ri_weeks_ui_ate= -1.99 weeks, with CI [ri_weeks_ui_ate_ci_low= -2.24,ri_weeks_ui_ate_ci_high= -1.75].
Uncertainty
- DCR (Tables 6 and 7): uncertainty is printed as standard errors clustered at the MedStat region level, in parentheses. Significance stars mark p<0.01, p<0.05 and p<0.10. No CIs and no exact p-values are printed for the overall ATTs.
- RESEA (Table 2): uncertainty is printed as 95% confidence intervals with two-sided p-values. No standard errors are printed.
- What the derived quantities assume: both assume an approximately normal (Wald) estimator with critical value 1.96. The SE derivation also assumes the printed CI is symmetric. It is nearly so: 987 below and 988 above 1153. With N = 23,549, a t critical value would be practically identical.
- Check on the wage SE: the implied z = 1153/503.83 ≈ 2.29 gives p ≈ 0.022, matching the printed p (
out/state/checks.md). - Sensitivity of the DCR CI: the derived CI depends on using the Table 6 SE. With the A19 SE of 0.218 the interval would be wider. That alternative is not reported as a result.
Limitations and open issues
- I could not produce an exact p-value for the HIV 5 km ATT (null). Computing one would need a distributional assumption, and the task asks for the printed value.
- The two DCR tables disagree on the 5 km ATT SE (0.210 vs 0.218). The extract does not explain why; I used Table 6 as instructed.
- The derived CI and SE are approximations under the conventions stated above, not values from the sources.
- The RESEA Table 2 layout was re-set by the extract editor. I relied on the editor saying the values are verbatim. As a cross-check, Table 3 repeats the wage ATE cell identically.
- I judged the task complete (
feasibility= "complete"). The null p-value is the expected answer for a quantity the source does not report, not a failure.