BookmarkSubscribeRSS Feed
maf9
Calcite | Level 5

I've imported two datasets from excel ('Current_IC' and 'Current_EC') and want to combine the two datasets to create a new table called CurrentData.  The issue is that I've defined a variable, 'Combined', that will take on the values 'Both', 'IC', or 'EC'.  If the variable = 'Both' then i want to combine the two datasets.  If it's 'IC' I only want to put in 'Current_IC' to the CurrentData table, and if it's 'EC' then I only want to add 'Current_EC'.  I don't know how to add an if statement to accomplish this.  Below is the code I have to combine the two sets but how do I add an if statement?

 

Data CurrentData;

Set Current_IC Current_EC;

Run;

 

If the variable 'Combined' = IC then the code would be

 

Data CurrentData;

Set Current_IC;

Run;

 

Any help with this would be great.

1 REPLY 1
collinelliot
Barite | Level 11

 

You can name multiple data sets in the data statement and output them conditionally based on the value of your Combined variable;

 

Something like this:

data combo ic_only ec_only;   
 set current_ic current_ec;   
 if combined = 'Both' then output combo;   
 else if combined = 'IC' then output ic_only;   
 else if combined = 'EC' then output ec_only;
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
  • 1 reply
  • 815 views
  • 0 likes
  • 2 in conversation