举例来说,有如下排序好的数据,我想取出观测值里,前后ID相同的的所在行,并对其所对应的Y值求差值。
| obs | ID | Y |
1 | 王 | 2.14 |
2 | 王 | 2.25 |
3 | 何 | 1.9 |
4 | 胡 | 1.897 |
5 | 郑 | 2.87 |
6 | 郑 | 2.87 |
我打算的是先取出相邻ID相同的数据所在行,结果如下(写代码的时候主要是卡在了这步)
| obs | ID | Y |
1 | 王 | 2.14 |
2 | 王 | 2.25 |
5 | 郑 | 2.87 |
6 | 郑 | 2.87 |
然后再对Y求差值Z,(可以使用滞后一阶的方式,或者有其他更优解决方法),最终想要获得的数据是这样的:
| obs | ID | Y | Z |
2 | 王 | 2.25 | 0.11 |
不知道对于这样的问题SAS代码应该如何写(或者其他软件,比如stata,Eviews什么的),求教!感谢!



雷达卡







京公网安备 11010802022788号







