1. 组内排序
SQL:
proc sql; create table data2 as select *, row_number() over (partition by id, class, date order by time) as rank from data; run;
SAS:
data data2; set data; by id class date time; if first.date then rank=1;else rank+1; run;