各位高手帮忙看一下以下循环语句组合有问题吗?为什么执行后只产生一列新的缩尾变量呢?
egen sic123 = group(_csrciccd1 year), label lname(code_year)
tab sic123
return list
sum sic123
global N = r(max)
global vars "r_totass adrevc dppe"
foreach v of varlist $vars {
gen w_`v'=.
forvalues i=1/$N{
winsor `v' if sic123==`i',gen(ww_`v') p(0.03)
replace w_`v'=ww_`v' if sic==`i'
drop ww_`v'
}
}