<pre name="code" class="plain">data a;
input name$ @@;
cards;
梁波
梁波
梁波
徐传
徐传
曾成
梁波
曾成
尹成
徐传
;
proc sort data = a out = b;
by name;
data c;
set b;
by name;
if first.name then y = .;
else;y + 1;
if last.name;
run;
proc sql;
create table e as
select a.name,b.y from a ,c as b where a.name = b.name;
quit;
proc print ;
run;
Obs | name | y |
---|---|---|
1 | 梁波 | 4 |
2 | 梁波 | 4 |
3 | 梁波 | 4 |
4 | 徐传 | 3 |
5 | 徐传 | 3 |
6 | 曾成 | 2 |
7 | 梁波 | 4 |
8 | 曾成 | 2 |
9 | 尹成 | 1 |
10 | 徐传 | 3 |