我想要一种简单的方法来替换几个变量的值(比如说 varlist A),条件是其他变量的值。在我的情况下,对于 A 中每个变量的每个名称,B 中都有一个修改后的名称,如下所示:
A (var1 var2 var3 ...)
B (_var1 _var2 _var3 ...)
所以我想用var1
if_var1
缺失var1
的值替换
各种方式; 这是一个。
forval j = 1/3 {
replace var`j' = _var`j' if missing(var`j')
}
有关此类循环的教程,请参阅http://www.stata-journal.com/sjpdf.html?articlenum=pr0005
(稍后)“我真正的问题是不同的......”
foreach v in p503 p605 p201c {
replace `v' = _`v' if missing(`v')
}
如果您阅读我建议的文章,您将了解这一点,forval
并且foreach
可以对各种列表进行循环。