如何在不同时期滞后?

时间:2017-04-14 14:58:05

标签: stata

我正在使用涵盖1970年至2002年的大型小组数据。其中一个变量有1985年,1995年,1999年和2002年的观察结果。该变量如下:

     +-------------------------+
     | country   year   groups |
     |-------------------------|
  1. | Germany   1985        5 |
  2. | Germany   1995       10 |
  3. | Germany   1997        . |
  4. | Germany   1998        . |
  5. | Germany   1999       20 |
     +-------------------------+

我的意图是通过下一次观察来滞后于群组变量。我为这些时间段创建了一个虚拟显示1,但我不知道如何采取下一步。我该怎么做才能延迟这个Group变量?

1 个答案:

答案 0 :(得分:0)

我不清楚您是否希望群体代表下一年或上一年的价值。无论如何,如果您在数据集中只有一个国家/年一次,则语法非常简单:

bysort country year: replace groups=groups[_n-1] //for the previous observation 
bysort country year: replace groups=groups[_n+1] //for the next observation 

我不确定你为什么这样做,但也许你想要摆脱缺失的价值观。在这种情况下,请查看来自ssc。{/ 3>的this postcarryforward