0

我想要一种简单的方法来替换几个变量的值(比如说 varlist A),条件是其他变量的值。在我的情况下,对于 A 中每个变量的每个名称,B 中都有一个修改后的名称,如下所示:

A (var1 var2 var3 ...)

B (_var1 _var2 _var3 ...)

所以我想用var1if_var1缺失var1的值替换

4

1 回答 1

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可以对各种列表进行循环。

于 2013-06-10T16:24:50.110 回答