我正在使用涵盖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变量?
答案 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 post或carryforward