kanojim 发表于 2020-7-5 20:29
逐年PSM代码不能直接用if,可以参考B站大佬的代码:逐年PSM代码 - 哔哩哔哩https://www.bilibili.com/rea ...
cd E:\学习、科研\政策效果\数据分析\逐年匹配
forvalues i=2008(1)2013{
preserve
cap keep if year==`i'
cap set seed 0001
cap gen ranorder=runiform()
sort ranorder
cap psmatch2 test road loan_balance invest fin, outcome( lngdp ) logit ate neighbor(1) common caliper(.05) ties, noreplace
cap drop if _weight ==.
cap save `i'.dta, replace
restore
}
use 2008.dta,clear
forvalue i=2009(1)2013{
cap append using `i'.dta
}