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;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
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.
Ready to level-up your skills? Choose your own adventure.