The good news: it's easy to get the data values that you illustrated.
The bad news:
proc sort data=have;
by key1 key2 desc;
run;
data want;
set have;
by key1 key2;
if first.key1=0 then key1=.;
if first.key2=0 then key2=' ';
run;
Start there, and see if it solves all the issues. It might.
As long as you apply ORDER option on KEY1 KEY2, you gonna get the result you want. data have; input Key1 desc $ key2 $; cards; 1 Akshay Nagpur 1 Rahul Nagpur 1 Rajesh Nagpur ; run; proc report data=have nowd; columns KEY1 desc KEY2; define KEY1/order; define KEY2/order; run;
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.