黃河泉 发表于 2019-3-28 08:43 
試試
黄老师好,请问如何用循环语句实现下面的过程呢?
*2017
gen crise2017 = 0
gen year2017 = 0
replace year2017= 1 if year ==2017
bysort code hs6 : replace crise2017 = down[2] if ((crise[2] == 1 & down[2] == 1) | (crise2018[1] == 1 & down[2] == 1))
gen criseyear2017 = 0
replace criseyear2017 = 1 if year2017 + crise2017 == 2
drop crise2017 year2017
rename criseyear2017 crise2017
*2016
gen crise2016 = 0
gen year2016 = 0
replace year2016= 1 if year ==2016
bysort code hs6 : replace crise2016 = down[3] if ((crise[3] == 1 & down[3] == 1) | (crise2017[2] == 1 & down[3] == 1))
gen criseyear2016 = 0
replace criseyear2016 = 1 if year2016 + crise2016 == 2
drop crise2016 year2016
rename criseyear2016 crise2016
*2015
gen crise2015 = 0
gen year2015 = 0
replace year2015= 1 if year ==2015
bysort code hs6 : replace crise2015 = down[4] if ((crise[4] == 1 & down[4] == 1) | (crise2016[3] == 1 & down[4] == 1))
gen criseyear2015 = 0
replace criseyear2015 = 1 if year2015 + crise2015 == 2
drop crise2015 year2015
rename criseyear2015 crise2015