全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
945 0
2021-09-12
我用stata对11个国家做合成控制法的安慰剂检验时,用循环命令forval对每个国家进行合成控制,但程序运行的结果和对单个国家进行合成控制的结果不同,例如:对11个国家进行循环合成控制的RMSPE值为:
                                                                                                         
但单独对第一个国家进行合成控制后的RMSPE值为0.0064135,单独对第二个国家进行合成控制后的值为0.027081,两个值均与上图中的值不符,请问哪位大神、老师能告诉我哪里出了问题,十分感谢。安慰剂代码如下:
tempname resmat
forval i=1/11{
qui synth rca dft ur npa agdp rca(2010) rca(2014),trunit(`i') trperiod(2015) xperiod(2010(1)2014) keep(synth_`i',replace)
matrix `resmat'=nullmat(`resmat') \ e(RMSPE)
local names `"`names' `"`i'"'"'
}
mat colnames `resmat'="RMSPE"
mat rownames `resmat'=`names'
matlist `resmat',row("Treated Unit")

后面无所谓就不展示了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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