data wkn;
input name $ type $;
cards;
A 1
A 1
A 2
B 1
C 1
C 3
C 2
;
run;
data wkn1;
set wkn nobs=n;
by name;
retain typeall;
if first.name then do;
k=1;
do i=1 to n;
set wkn(rename=(name=na type=ty)) point=i;
if (name=na) and (k=1) then do;
typeall=ty;
k=k+1;end;
else if(name=na) and (k>1) then do;
typeall=compress(typeall||ty);end;
end;end;
proc print;
var name type typeall;
run ;
输出……


雷达卡
京公网安备 11010802022788号







