我想要一种简单的方法来替换几个变量的值(比如varlist A),条件是其他变量的值。在我的例子中,对于A中每个变量的每个名称,在B中对应一个修改后的名称为folllows:
A(var1 var2 var3 ...)
B(_var1 _var2 _var3 ...)
因此,如果var1
缺失,我希望将_var1
的值替换为var1
的值
答案 0 :(得分:2)
各种方式;这是一个。
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
可以对各种列表进行循环。