以下是我的处理方案,第1个ID的数据是正确的,但是第2个ID的3个STAGE处于持续增长,但最后两行数据为何SEQ变成了2?
求解
- data test;
- input id dt stage;
- cards;
- 1 1 1
- 1 2 2
- 1 3 4
- 1 4 1
- 1 5 1
- 1 6 2
- 1 7 3
- 2 1 1
- 2 2 2
- 2 3 5
- ;
- run;
- proc sort data=test;
- by id dt;
- run;
- /*以下为错误代码*/
- data test1;
- set test;
- by id dt;
- if first.id then seq=1;
- else do;
- if stage<=lag(stage) then seq+1;
- end;
- run;



雷达卡



京公网安备 11010802022788号







