具体程序如下,我想先按X分组,然后分别求y的滞后值。也就是说对于不同的x组,y滞后值的第一个值应该是缺失的。但是下面程序的结果往往将上一组的最后一个值作为下一组的第一个值,求正确的程序,谢谢!!
data a;
input x y @@;
datalines;
1 12
1 23
1 34
1 35
1 45
2 34
2 56
2 31
2 32
;
run;
data a;
set a;
lag_y=lag(y);
by x;
run;
运行结果,第6行lag_y值应该缺失,却错误为上一组45