简单的多变量替换

时间:2013-06-10 14:11:26

标签: database command stata

我想要一种简单的方法来替换几个变量的值(比如varlist A),条件是其他变量的值。在我的例子中,对于A中每个变量的每个名称,在B中对应一个修改后的名称为folllows:

A(var1 var2 var3 ...)

B(_var1 _var2 _var3 ...)

因此,如果var1缺失,我希望将_var1的值替换为var1的值

1 个答案:

答案 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') 
 } 

如果您阅读我建议的文章,您将了解forvalforeach可以对各种列表进行循环。