Stata:根据条件将变量的 obs 1 的内容替换为变量 2 的 obs 5 的内容



我正在寻找使用Stata的帮助:

如果var1(假设观测1)的内容与var2(假设观测5)的内容相匹配,那么如何将新变量的第一次观测值替换为var3的第5次观测值的内容,并对var2可以取的所有可能值进行替换?

我已经试过了:

gen new_var==0
levelsof var2, local(levels)
foreach l of local levels{
replace new_var== var3[] if `l'==var1
}
gen wanted = . 
replace wanted = var3[5] in 1 if var1[1] == var2[5]

一次,这在Stata中很少见,这是等价的:

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

最新更新