lemonxinran 发表于 2012-8-31 16:26 
非常感谢!我试了一下很好用。但这个程序一次只能实现一个变量的winsorize,有没有程序可以同时实现多个变 ...
再加一层loop就可以了。假设有变量a,b,c,d,e:
foreach v of varlist a b c d e {
gen `v'_win=.
forval i=1990/2000 {
winsor `v' if year==`i', gen(`v'_`i') p(2)
replace `v'_win=`v'_`i' if year==`i'
}
}