全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
12390 4
2019-12-31
请问逐年匹配PSM-DID的stata操作方法 是什么?我知道是 keep if year==2010,一年一年的来。但是:
1. 逐年匹配,我在2010年匹配的时候,是仅为 在2010年实施政策的 处理组企业  匹配,还是 为所有的 处理组企业(包括 2010年 2011年 2012年 实施政策) 匹配?
2. 匹配完了 之后,比如 2010年的 处理组A  匹配了 控制组B,是把 B这个企业 所有年度的 数据(不仅仅是 2010年的) 都纳入 样本,进行DID吗?
2. 为什么 有些文章里 匹配变量 要滞后一期?



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-1-2 18:10:02
我也遇到了同样的问题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-1-2 22:53:16
楼主,您能贴出来你匹配的命令吗?  匹配后根据哪个指标保留实验组和匹配的控制组样本?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-8-20 15:47:08
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-5-19 16:38:53
在逐年匹配PSM-DID的Stata操作中:

1. 对于每年的匹配,通常是为当年实施政策的处理组企业进行匹配。这意味着,在2010年,你会只为2010年实施政策的企业寻找控制组。这样做是为了确保匹配是基于该特定年份的情况,避免了未来年份信息的影响。

2. 匹配完成后,比如2010年的处理组A匹配了控制组B,你通常会将B企业在所有年度的数据(不仅仅是2010年的)纳入样本进行DID分析。这样可以利用时间序列数据来评估政策效果的差异,并确保比较的控制组在其他年份与处理组具有可比性。

3. 有些文章中匹配变量滞后一期是因为考虑了内生性问题和可能的提前反应。如果一个变量可能受到政策预期的影响,使用滞后一期的变量可以减少这种偏差。例如,企业的某些行为或特征可能会因为预期到即将实施的政策而在正式实施前发生变化,滞后处理能帮助消除这种影响。

在Stata中实现这些操作,你可以使用`psmatch2`命令进行匹配,然后利用DID的基本思想计算每年处理组和控制组的均值差。例如:

```stata
* 逐年匹配
foreach year of numlist 2010/2012 {
    psmatch2 policy, outcome(varname) attr(varlist) match(varname) nolog
    * 确保处理组和控制组在其他年份的可比性
    foreach y in `year'(-1)(`year'+1) {
        reg outcome i.group`y' if year == `year', robust
        estimate store est`year'
    }
    di "Year `year': DID = `est`year''.b[1.group`year'] - `est`year'-1'.b[1.group`year'-1]"
}
```
这段代码示例中,`policy`是政策指示变量,`outcome`是你感兴趣的因变量,`varlist`是匹配的特征。然后,每年计算DID结果并输出。请注意,这只是一个基本框架,具体操作需要根据你的数据和研究需求进行调整。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群