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

Solved
Frequent Contributor
Posts: 88

# 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: 10,217

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

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
How to convert datasets to data steps
How to post code

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

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

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
How to convert datasets to data steps
How to post code
Frequent Contributor
Posts: 88

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

[ Edited ]

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 and locked.