楼主: Tingzz2016
825 1

[统计软件] 求解释这一串命令 [推广有奖]

  • 0关注
  • 0粉丝

已卖:8份资源

大专生

45%

还不是VIP/贵宾

-

威望
0
论坛币
84 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20011 点
帖子
33
精华
0
在线时间
64 小时
注册时间
2017-11-13
最后登录
2019-5-16

楼主
Tingzz2016 发表于 2018-5-27 17:38:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
tempname resmat
forvalues i = 1/21 {
synth value density value(2004) value(2000) value(1996) , trunit(`i') trperiod(2005) xperiod(1996(1)2004)
matrix `resmat' = nullmat(`resmat') \ e(RMSPE)
local names `"`names' `"`i'"'"'
}
mat colnames `resmat' = "RMSPE"
mat rownames `resmat' = `names'
matlist `resmat' , row("Treated Unit")


use smoking, clear

** ask stata i am panel data

tsset y year

** loop through units
forval i=1/69{

qui synth value density value(2004) value(2000) value(1996), ///
xperiod(1996(1)2004) trunit(`i') trperiod(2005) keep(synth_`i', replace)
}
*
forval i=1/69{

use synth_`i', clear

rename _time years

gen tr_effect_`i' = _Y_treated - _Y_synthetic

keep years tr_effect_`i'

drop if missing(years)

save synth_`i', replace
}
****
use synth_1, clear

forval i=2/69{

qui merge 1:1 years using synth_`i', nogenerate
}
***
local lp

forval i=1/69 {
   local lp `lp' line tr_effect_`i' years, lcolor(gs12) ||
}
*

* create plot

twoway `lp' || line tr_effect_1 years, ///
lcolor(orange) legend(off) xline(2005, lpattern(dash))


二维码

扫码加我 拉你入群

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

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

关键词:panel data Synthetic forvalues generate forvalue

沙发
Tingzz2016 发表于 2018-6-2 16:03:36
只要运行出来,我可以给论坛币的

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-27 03:53