在使用`synth_runner`命令进行合成控制法分析时,该命令是对每个单独的处理组(treatment group)分别计算最优权重来匹配其特征变量。换句话说,对于不同的处理组,所使用的控制组(donor pool)中的成员及其各自的权重可能是不一样的。
要获取各控制组单元对特定处理组的权重信息,在Stata中运行`synth_runner`命令后,可以使用以下方法提取和输出权重:
1. **查看合成对象**:首先确保你已经为每个处理组运行了`synth_runner`。在完成后,你可以通过检查生成的文件来获取权重。
2. **使用`syntax`**:当你调用`synth_runner`时,可以使用选项将结果保存到Stata的数据集或外部文件中。例如:
```
synth_runner ... , replace save("results.dta")
```
这将生成一个包含所有合成过程结果的Stata数据集。
3. **检查变量**:在运行完命令后,你可以检查新创建的数据集中与权重相关的变量。通常情况下,每个处理组的结果会以不同的观测值形式存储在数据集中,并且每个控制组单元(如果它被选中)将有一个相应的权重列。
4. **输出结果**:最后,你可以使用`outreg2`, `esttab`, 或其他导出命令将权重信息从Stata数据集或矩阵中提取出来并保存为文本文件、Excel文件等格式。例如:
```
outreg2 using "weights.csv", replace
```
通过上述步骤,你不仅能够了解每个处理组对应的最佳合成控制组合的构成,还能够具体查看到哪些控制组单元被选中以及它们各自在合成对象中的权重。
值得注意的是,`synth_runner`命令可能没有直接输出这些信息至屏幕或日志文件的功能,因此你需要通过上述步骤来手动提取和保存所需的权重数据。
此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用