BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
twildone
Pyrite | Level 9

Hi....I want to be able to select the last value across each row for each row. Is it possible to do the selection without having to transpose the dataset. Thanks.

 

Have:

Column1 Column2 Column3 Column4 Column5
201011 201112 201213    
201213 201314      
201516        
201112 201213 201314 201415 201516

 

Want:

Column
201213
201314
201516
201516

 

1 ACCEPTED SOLUTION

Accepted Solutions
Ksharp
Super User

data have;
infile cards expandtabs truncover;
input Column1	Column2	Column3	Column4	Column5;
cards;
201011	201112	201213	 	 
201213	201314	 	 	 
201516	 	 	 	 
201112	201213	201314	201415	201516
;
run;
data want;
 set have;
 want=coalesce(of Column5-Column1);
run;

View solution in original post

3 REPLIES 3
Reeza
Super User

What's the data type? If it's date or character AND as in example is increasing, use the MAX() function. 

Astounding
PROC Star

You should be able to use arrays.  It's easier to read if you adjust the code for your variables being numeric or character (whichever they happen to be), but it can be done without necessarily knowing:

 

data want;

set have;

array cols {5} column1-column5;

do _n_=1 to 5;

   if not missing(cols{_n_}) then column = cols{_n_};

end;

run;

Ksharp
Super User

data have;
infile cards expandtabs truncover;
input Column1	Column2	Column3	Column4	Column5;
cards;
201011	201112	201213	 	 
201213	201314	 	 	 
201516	 	 	 	 
201112	201213	201314	201415	201516
;
run;
data want;
 set have;
 want=coalesce(of Column5-Column1);
run;

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 3 replies
  • 1541 views
  • 1 like
  • 4 in conversation