Marx MaxEN
菜单

复现论文

在 Marx Max 中打开

使用作者公开普查数据,实际重跑 Angrist 与 Krueger(1991)Table IV 第 1 列 OLS、第 2 列 2SLS,并按作者运行日志核对系数、标准误与样本量。下载自产代码、日志、结果和对照说明,按官方来源获取数据后复做。

我现在要做论文复现(Angrist and Krueger, 1991),相关资料可以在 MIT 的 [Angrist Data Archive](https://economics.mit.edu/people/faculty/josh-angrist/angrist-data-archive) 找到。请使用 NEW7080.rar 对文章进行复现,展示整个复现过程中的数据处理和回归分析过程,并最后将结果整理至 repl_result 目录下。
模型参考系数本次系数参考标准误本次标准误N
OLS0.08015950.08015950.00035520.0003552247,199
2SLS0.07685570.07685570.01504130.0150413247,199

下载两列复做包(ZIP)

拿到复现材料后,需要先确定运行入口和样本,再执行程序,最后逐项比较指定结果。这份案例以 Does Compulsory School Attendance Affect Schooling and Earnings? 为对象,展示一次有明确范围的计算复现。

先看论文复现指南:材料、执行、数值核对与报告

这次复现覆盖什么?

只覆盖 Table IV 第 1 列 OLS 和第 2 列 2SLS 的教育系数、标准误与样本量,第一阶段作为补充诊断。参考值取自作者公开的 Table IV 运行日志。其他列、其他表和整篇论文不在本例完成范围内。

本次从作者 MIT 存档重新取得 NEW7080.rar,并在独立目录运行自行整理的 Stata 程序。使用 1970 年普查中 1920–1929 年出生的男性样本,247,199 个观测;保留出生年固定效应,2SLS 使用出生季度及其与出生年的交互项作为排除工具。标准误沿用原列常规口径。

本次运行与参考结果是否一致?

两列在作者日志的小数点后 7 位显示精度下相符。下载对照表保留本次更高精度的值和差值;参考日志只给出显示精度,不能推断其未打印的小数位。数值一致说明指定材料和设定得到对应计算结果,不等于识别假设或因果结论已获得验证。

第一阶段还需要看什么?

本次第一阶段使用 30 个排除工具,F 统计量约为4.599,偏 R² 约为0.000558。完整日志还保留弱工具变量诊断与相应临界值。不能仅凭2SLS 系数与OLS 接近,就认为工具变量有效;强度、排除限制和解释条件需要分别判断。

下载实际运行成果

包内只包含自产程序、本次结果、对照表和说明。不再分发原始数据、作者程序/原日志或论文 PDF。原材料从官方来源取得,使用与分发遵守其条件。

怎样从头复做?

  1. 从 MIT 作者存档获取 NEW7080.rar,查看其教学/研究使用与署名要求,解压得到 NEW7080.dta。
  2. 将本包解压到新练习目录,建立 data/,将数据放到 data/NEW7080.dta。
  3. 使用合法本机 Stata,在新的练习会话中切换到该目录,运行 do reproduce.do。
  4. 核对新日志中的完成标记、报错、247,199 个观测与两列结果,再与随包参考值比较。

本次使用 macOS 的 Stata 19.5,程序按 version 17 兼容模式运行,没有第三方命令依赖。Windows 真机未测试。clear 会替换内存数据,replace 会覆写练习目录内同名结果;先保存原工作,再使用新目录和新会话。

把检查方法带回自己的论文

先指定要核对的表、列和变量,保留原始材料,再分别检查样本、模型、标准误和运行顺序。遇到差异时从实际日志定位;无法取得的数据和未覆盖的结果单独记录。可以参考本例的代码—结果—参考值对应关系,按自己的研究条件整理复现报告。

回到论文复现指南 · 核对 Stata 使用条件