Expanding Reeza's reply just a little bit
try this:
data HAVE; infile cards pad; input CATEGORY $3. CODE : $9. ; code5=substr(code,1,5); n+1; cards; aaa 202020201 aaa 20202 bbb 450011111 bbb 45001 bbb 450011111 cc 466667777 cc 46666 dd 333332221 dd 33333 ee 45616 ee 232324343 ee 456166661 proc sort; by category code5 descending code; proc print; data; set; by category code5; if first.code5 then newcode=code; retain newcode; drop code code5; proc sort; by n; proc print; run;
data HAVE; infile cards pad; input CATEGORY $3. CODE : $9. ; code5=substr(code,1,5); n+1; cards; aaa 202020201 aaa 20202 bbb 450011111 bbb 45001 bbb 450011111 cc 466667777 cc 46666 dd 333332221 dd 33333 ee 45616 ee 232324343 ee 456166661 proc sort; by category code5 descending code; proc print;
data; set; by category code5; if first.code5 then newcode=code; retain newcode; drop code code5; proc sort; by n; proc print; run;
... View more