例如某一列是 time value
1990 x
1990 y
1990 z
1991 m
1991 s
1992 n
1992 o
1993 p
1993 q
1993 r
1994 s
这样 求给前面按不同值加一列序号 就是结果像这样的
id time
1 1990
2 1990
3 1990
1 1991
2 1991
1 1992
2 1992
1 1993
2 1993
3 1993
1 1994
data c;
input x y $;
cards;
1990 x
1990 y
1990 z
1991 m
1991 s
1992 n
1992 o
1993 p
1993 q
1993 r
1994 s
;
run;
proc sort data=c;
by x;
run;
data want;
set c;by x;
retain id 0;
id+1;
if first.x then id=1;
run;