Hello everybody,
I wanted to ask if I can combine in one command both an "and" and multiple "or" statements - or the opposite. For example something like:
if var1=5 and (var2=2 or var2=4 or var2=5) then var3=20;
thank you very much,
Dimitrios
Of course, you can. Why not?
For example :
data _NULL_;
set sashelp.class;
if Sex='M' AND (Age > 20 OR Height > 70 OR Weight > 100) then put 'HIT';
else put 'No HIT';
run;
Mind De Morgan's laws when combining AND's , OR's and NOT.
Koen
Of course, you can. Why not?
For example :
data _NULL_;
set sashelp.class;
if Sex='M' AND (Age > 20 OR Height > 70 OR Weight > 100) then put 'HIT';
else put 'No HIT';
run;
Mind De Morgan's laws when combining AND's , OR's and NOT.
Koen
An alternative that might make this more readable:
if var1=5 and var2 in (2, 4, 5) then var3=20;
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
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.
Ready to level-up your skills? Choose your own adventure.