BookmarkSubscribeRSS Feed
shiv999
Calcite | Level 5
Hell all , I'm looking to get the column headers name in other dataset based on the flag . Please see the attached pdf for the requirements.
Do we have any options to create it please let me know thanks in advance.
1 REPLY 1
PeterClemmensen
Tourmaline | Level 20
data have;
input name $ id (Location_1-Location_3)(:$1.);
datalines;
STEF  1001 Y N N
JACK  1002 N N Y
MADDY 1003 Y N N
JEFFY 1004 N N Y
BEN   1005 N N Y
LAMAR 1006 Y N N
;

data want(drop=name location_:);
   set have;
   array l {*} Location_1-Location_3;
   location = vname(l[whichc('Y', of l[*])]);
run;

Result:

 

id    location 
1001  Location_1 
1002  Location_3 
1003  Location_1 
1004  Location_3 
1005  Location_3 
1006  Location_1 
How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 736 views
  • 0 likes
  • 2 in conversation