匹配同一观察的不同变量

时间:2015-10-27 14:33:56

标签: dataset stata

我在使用Stata分析数据集时遇到了一些困难。我拥有的数据集是以下形式的重复横截面:

Individual Year Age VarA VarB VarC

使用egen命令按年计算每个人的变量C.因此,此变量是特定年份的。我现在想要匹配此变量的值,该变量对应于每个人x岁时的年份。 (我通过变换变量D = Year-Age + x创建这个新变量)。 我想匹配在年份中得到的变量C的值"变量D"对于每个人。

1 个答案:

答案 0 :(得分:2)

以下是使用用户编写的xfill如何执行此操作的示例:

net install xfill, from("http://www.sealedenvelope.com/")
webuse nlswork, clear
duplicates drop idcode age, force
gen x=20 if mod(idcode,2)==1
replace x=25 if mod(idcode,2)!=1
bys idcode year: egen var_c = mean(ln_wage)

bys idcode: gen var_c_at_x = var_c if age == x
xfill var_c_at_x, i(idcode)

edit idcode ln_wage year age x var_c*