capture program drop filter program filter args var min max generate flag = "" local i = 1 while `i' <= _N { if `var'[`i'] < `min' { replace `var' = `min' in `i' replace flag = "*1" in `i' } if `var'[`i'] > `max' { replace `var' = `max' in `i' replace flag = "*2" in `i' } local i = `i' + 1 } end