Hi all,
I'm having trouble figuring out the syntax for a nested (or multiway) IF function is SAS EG
I have two conditions I want to meet before I assign a new value to a column.
eg.
data out;
set in;
IF state = 'qld' AND city LIKE 'bne%'
then column_one = 'OK'
run;
Any help greatly appreciated!
Thank you
city LIKE 'bne%'
Like isn't valid in data steps. Since it looks like you're checking for text that starts with 'bne' you can either try
city =: 'bne'
Or you could extract the first three characters using SUBSTR() and check if it equals bne.
@J_T1 wrote:
Hi all,
I'm having trouble figuring out the syntax for a nested (or multiway) IF function is SAS EG
I have two conditions I want to meet before I assign a new value to a column.
eg.
data out;
set in;
IF state = 'qld' AND city LIKE 'bne%'
then column_one = 'OK'
run;
Any help greatly appreciated!
Thank you
city LIKE 'bne%'
Like isn't valid in data steps. Since it looks like you're checking for text that starts with 'bne' you can either try
city =: 'bne'
Or you could extract the first three characters using SUBSTR() and check if it equals bne.
@J_T1 wrote:
Hi all,
I'm having trouble figuring out the syntax for a nested (or multiway) IF function is SAS EG
I have two conditions I want to meet before I assign a new value to a column.
eg.
data out;
set in;
IF state = 'qld' AND city LIKE 'bne%'
then column_one = 'OK'
run;
Any help greatly appreciated!
Thank you
As @Reeza informed like cannot be used in datastep and showed how to get the same in datastep
below is example for same.
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.