Replace Stata:替换var和x27的内容;s obs 1,内容为var 2';s obs 5基于条件

Replace Stata:替换var和x27的内容;s obs 1,内容为var 2';s obs 5基于条件,replace,conditional-statements,stata,Replace,Conditional Statements,Stata,我正在使用Stata就以下问题寻求帮助: 如果var1(比如观察值1)的内容与var2(比如观察值5)的内容相匹配,那么如何用var3的第五个观察值的内容替换新变量的第一个观察值,并对var2可以接受的所有可能值进行替换 我尝试了以下方法: gen new_var==0 levelsof var2, local(levels) foreach l of local levels{ replace new_var== var3[] if `l'==var1 } 就这一次而言,这在斯塔塔是

我正在使用Stata就以下问题寻求帮助:

如果
var1
(比如观察值1)的内容与
var2
(比如观察值5)的内容相匹配,那么如何用
var3
的第五个观察值的内容替换新变量的第一个观察值,并对var2可以接受的所有可能值进行替换

我尝试了以下方法:

gen new_var==0
 levelsof var2, local(levels)
 foreach l of local levels{
 replace new_var== var3[] if `l'==var1
 }
就这一次而言,这在斯塔塔是罕见的,这相当于:

if var1[1] == var2[5] replace wanted = var3[5] in 1

谢谢你的快速回复。观察值(1和5)仅用于说明目的。(如何)在1/n中的var1观察j和1/n&i中的var2观察i的一般情况下,是否可能进行相同的操作=请给出一个数据示例。还请提供一些上下文。似乎很有可能知道问题是如何产生的会有更好的答案。虽然问题应该是具体的,但这是非常具体的,除非改进,否则似乎不太可能有更广泛的用途。请用上下文和数据示例说明您为什么需要这个。
stata
tagwiki提供了非常详细的指导。
if var1[1] == var2[5] replace wanted = var3[5] in 1