Hi Everybody,
I have a quick question on SAS if and or statements. How do I write a statement that will do the following:
obsid code1 ind_code sic reg
1 1 AG 63 1
2 1 AG 63 1
3 1 FOOD 44 1
4 1 OIL 78 1*
5 1 FOOD 44 1
6 0 MIN 55 0
7 0 MIN 55 0
8 0 DRUGS 47 0
I want to impose the following conditions:
if code1=1 then
I want either ind_code in ("AG", "FOOD") or sic_code in (78, 98, 47) to be true. If these conditions are met, I want to create a dummy variable (reg) that equals to 1 (0 otherwise).
I know how to create this dummy for each "or" part, but I am wondering how you can combine and/or statements in one single line.
Thanks!
The syntax is exactly as you described.
data want;
set have;
if code1=1 AND (ind_code in ("AG","FOOD") OR sic_code in (78,98,47) ) then reg = 1;
else reg=0;
run;
-Murray.
The syntax is exactly as you described.
data want;
set have;
if code1=1 AND (ind_code in ("AG","FOOD") OR sic_code in (78,98,47) ) then reg = 1;
else reg=0;
run;
-Murray.
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!
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.