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.
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.