楼主: zxcvasdfgh
991 0

[编程问题求助] 用stata做合成控制法的安慰剂检验问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

80%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
63 点
帖子
2
精华
0
在线时间
137 小时
注册时间
2021-3-21
最后登录
2024-9-20

楼主
zxcvasdfgh 发表于 2021-9-12 21:42:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我用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")

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

扫码加我 拉你入群

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

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

关键词:Stata tata 安慰剂 控制法 forv

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 00:44