实验组先按照行业年度资产规模先排序,编号。然后append所有需要配的对照组。这个数据按照前面的编号循环做取dif_at最小,类似累计异常收益率的计算。例子如下:
use 实验组append所有对照组.dta,clear
gen control=.
forvalues i=1/N{ //N是你的排序最大的数,我这里是175
sort year sic2 lag_lnat
gen lag_lnat1 = lag_lnat if n==`i'
by year sic2: egen minlag_lnat1 = min(lag_lnat1)
gen dif = abs(minlag_lnat1 - lag_lnat)
replace dif=. if n==`i'
by year sic2: egen mindif = min(dif)
replace control = 1 if mindif==dif & dif!=. & control==.
drop lag_lnat1 minlag_lnat1 dif mindif
*
}