DATA Step, Macro, Functions and more

How do I add multiple conditions to an IF statement when subsetting my data?

Accepted Solution Solved
Reply
Frequent Contributor
Posts: 88
Accepted Solution

How do I add multiple conditions to an IF statement when subsetting my data?

I am trying to subset my data based on keeping observations that contain "Comprehensive Assessment" and "Comprehensive AX - TM" in the variable named Description

 

My code doesn't work when I do this:

 

data keepca;
set allmergefinalanzio;
IF (description = "Comprehensive Assessment") AND (description = "Comprehensive Ax - TM");
run;

 

but it does seem to work when I do just one qualifyer like this:

 

data keepca;
set allmergefinalanzio;
IF (description = "Comprehensive Assessment");
run;

 

How can I have multiple conditions in one if statement to subset my data? what am I doing wrong?

 

thanks, new to sas!


Accepted Solutions
Solution
‎06-21-2016 11:53 AM
Super User
Posts: 7,782

Re: How do I add multiple conditions to an IF statement when subsetting my data?

Posted in reply to christinagting0

In any programming language, "and" is a logical and, meaning both parts of the condition need to be true so that the whole condition will resolve to true.

What you are looking for is achieved by using "or" instead.

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers

View solution in original post


All Replies
Solution
‎06-21-2016 11:53 AM
Super User
Posts: 7,782

Re: How do I add multiple conditions to an IF statement when subsetting my data?

Posted in reply to christinagting0

In any programming language, "and" is a logical and, meaning both parts of the condition need to be true so that the whole condition will resolve to true.

What you are looking for is achieved by using "or" instead.

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Frequent Contributor
Posts: 88

Re: How do I add multiple conditions to an IF statement when subsetting my data?

[ Edited ]
Posted in reply to KurtBremser

haha that was really dumb of me

 

thank you!!!!!

 

This worked:

 

data keepca;
set allmergefinalanzio;
IF (description = "Comprehensive Assessment") OR (description="Comprehensive Ax - TM");
run;

☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 2 replies
  • 201 views
  • 1 like
  • 2 in conversation