互助问答第84问 面板数据的PSM问题

上传人:枫** 文档编号:506446310 上传时间:2023-03-19 格式:DOCX 页数:2 大小:8.12KB
返回 下载 相关 举报
互助问答第84问 面板数据的PSM问题_第1页
第1页 / 共2页
互助问答第84问 面板数据的PSM问题_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《互助问答第84问 面板数据的PSM问题》由会员分享,可在线阅读,更多相关《互助问答第84问 面板数据的PSM问题(2页珍藏版)》请在金锄头文库上搜索。

1、问题:各位老师:你们好!我在做面板数据的PSM时遇到了一个问题,我希望匹配的控制组与处理组在时间上处于同一期。我采用stata中如下 循环进行匹配:forvalue obs=1/48(psmatch2 treat Xlag2 if obs= obs,out(Y) logit neighbor(l) caliper(0.001)Obs代表季度(我的数据是季度数据),我想在PSM后做DID,并参考文献 中所说的“使用事件发生前两期的协变量”,我用的是滞后两期的协变量 Xlag2。但是运行过程中,出现no observation的错误提示,并且在我将按季 度匹配放松到按年度匹配后,依旧出现no ob

2、servation。但是如果我直接匹 配,不限制控制组的时间,则可以得到匹配结果。我想知道如果我想得到控制 组与处理组时间一致的匹配结果,有没有什么解决方案?另外,我的处理组共352个数据,控制组有87550个数据(其中包括处理 组公司的其他季度观测值),我不知道这个no observation是否与我的样本 有关。上述问题后续:我减少协变量个数后,no observation的问题得到了解决,但是我采用 如下代码,得到匹配成功的处理组和控制组时,发现匹配成功的样本很少:gen treat_new1=0forvalue year=2007/2018(psmatch2 treat Xlag2 i

3、f year= year,out(Y) logit neighbor(1) caliper(0.001)replace treat_new1=1 if treat=1 & _weight!=.replace treat_new1=. if _weight=.其中,treat_new1=1代表匹配成功的处理组,treat_new1=0代表对应的控 制组,我通过sum treat_new1,发现,似乎只有最后一年匹配成功的处理组 和控制组的结果计入了 treat_new1中。我觉得可能是代码有写错的地方,因为 自己stata水平不是很高。希望老师们看看是不是循环的代码有错?希望得到老师们的耐心解答,谢谢!回答:Caliper()放大,neighbor()放大,即可。1:1匹配,给定你的 treatment group观测值明显小于control group,caliper 还设这么小,一个 都匹配不到也不奇怪。后续问题的解决方案也是改neighbor(),改caliper() !本期解答人:曹晖老师 编辑:统计小妹统筹:易仰楠技术:知我者

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号