我在使用Stata分析数据集时遇到了一些困难。我拥有的数据集是以下形式的重复横截面:
Individual Year Age VarA VarB VarC
使用egen
命令按年计算每个人的变量C.因此,此变量是特定年份的。我现在想要匹配此变量的值,该变量对应于每个人x岁时的年份。 (我通过变换变量D = Year-Age + x创建这个新变量)。
我想匹配在年份中得到的变量C的值"变量D"对于每个人。
答案 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*