input id x;
cards;
1 10
2 11
3 12
1 19
2 13
3 15
1 20
2 23
3 25
;
proc sort data=test; by id x;
run;
data result;
set test;
by id;
if first.id then a=x;
else a=lag(x);
run;
以上這個程序..成生的結果..每組的第二個觀察直都是lag了兩個period...一直不知道為什麼...百思不得其解..
id | x | a |
1 | 10 | 10 |
1 | 19 | |
1 | 20 | 19 |
2 | 11 | 11 |
2 | 13 | 20 |
2 | 23 | 13 |
3 | 12 | 12 |
3 | 15 | 23 |
3 | 25 | 15 |