在面板数据中,如果当年数据存在缺失值,在下一年数据不是缺失值的情况下,使用下一年的数据补充。

1
2
3
4
5
6
7
8
9
10
11
// "F."表示提前一期数据,"L."表示滞后一期数据
xtset id year
gen y1=F.y
replace y=y1 if y==.
drop y1

// 效果和上面的相同
sort id year
gen y2=y
bysort id: replace y=y[_n+1] if missing(y)
drop y2

  将数据滞后一期:

1
2
3
4
5
6
xtset id year 
gen y1=L.y

// 效果和上面的相同
xtset id year
gen y_1=y[_n-1]

  将数据滞后 2 期:

1
gen y_2=y[_n-2]