data raw;
input year month;
cards;
1998 9
1998 9
1998 10
1998 10
1999 5
1999 5
1999 5
1999 6
1999 6
;
run;
proc sort data=raw;
by year month;
run;
data a;
set raw;
by year month;
retain id;
if first.month then id=1;
else id+1;
run;
data result;
set a;
retain type 0;
if id=1 then do;
type+1;
end;
else;
drop id;
rename type=id;
run;