sysuse auto
order trunk turn
recode trunk turn (nonmiss=-1) in 1
*上面是模拟您可能的资料
replace t*=. if t*==-1
*上面就出现您所遇到的状况
foreach v of varlist trunk-turn{
replace `v'=. if `v'==-1
}
*善用foreach可以达到您要的
如果您不坚持用replace那么,可能更棒的指令是recode,如果您很爱用*
请参考以下例子
sysuse auto
recode trunk turn (nonmiss=-1) in 1
*上面是模拟您可能的资料
recode t* (-1=.)
*上面式子可以达到您要的