data have;
input ClassID;
datalines;
1
1
1
2
2
2
3
3
3
3
;
run;
data want;
set have;
by ClassID;
retain ID;
if first.ClassID then ID = 1;
else ID = ID + 1;
output;
run;
Note: I am assuming your input data is sorted by ClassID.
Catch up on SAS Innovate 2026
Nearly 200 sessions are now available on demand with the SAS Innovate Digital Pass.