<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic If/else if/and/or statements to  meet 4 conditions in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/If-else-if-and-or-statements-to-meet-4-conditions/m-p/694301#M9456</link>
    <description>&lt;PRE&gt;&lt;BR /&gt;Hello,&lt;BR /&gt;Can someone please help me with the code to achieve this: &lt;BR /&gt;I am creating a variable called a1_level( with 3 levels 0,1 and 2) that considers r1,c1,f1&lt;BR /&gt;and d1. Each id should should have a  level should meet a combination of 4 conditions:&lt;BR /&gt;Level 0: if r1=0 and c1=0 and f1= 0 and d1=0;&lt;BR /&gt;Level 2: if r1= 2 or r1=3 and if c1=2 or c1=3 and if f1=2 or f2= and if d1=2 or d1=3;&lt;BR /&gt;Level 1: if the subject doesn't meet the level 0 and level 2 conditions.&lt;BR /&gt;I created the levels 0 and 2 already but I don't know how to put in level 1; they are the missing&lt;BR /&gt;values in Table 2. ie. obs 11, id os13 should have 1. Same with id 15, 24 and 25.&lt;BR /&gt;My SAS code, log and results attached.&lt;BR /&gt;Please help me.&lt;BR /&gt;Thanks.&lt;BR /&gt;ak. &lt;BR /&gt;From Table 2, &lt;BR /&gt;&lt;BR /&gt;/*  Exposure data*/ &lt;BR /&gt;data d1; &lt;BR /&gt;input id$ a1 a2 a3 a4  lung$ 14-21 a1s a2s a3s a4s r1 c1 f1 d1; &lt;BR /&gt;datalines; &lt;BR /&gt;os1  1 0 0 1 ca case  2 0 0 2 1 1 1 2&lt;BR /&gt;os2  1 1 0 0 ca case  1 1 0 0 3 2 3 2&lt;BR /&gt;os3  0 0 0 0 pop cont 0 0 0 0 0 0 0 0&lt;BR /&gt;os4  1 0 0 1 ca case  2 0 0 1 2 2 2 3 &lt;BR /&gt;os5  0 1 0 0 ca case  0 1 0 0 0 0 0 0  &lt;BR /&gt;os6  0 0 0 0 ca case  0 0 0 0 0 0 0 0&lt;BR /&gt;os7  1 0 1 1 pop cont 2 0 1 2 1 3 2 1&lt;BR /&gt;os8  0 1 0 0 ca case  0 2 0 0 0 0 0 0&lt;BR /&gt;os9  1 0 1 0 pop cont 2 0 2 0 3 3 2 2&lt;BR /&gt;os10 0 0 1 0 ca case  0 0 1 0 0 0 0 0&lt;BR /&gt;os11 0 1 0 0 pop cont 0 2 0 0 0 0 0 0&lt;BR /&gt;os12 0 1 0 0 pop cont 0 1 0 0 0 0 0 0&lt;BR /&gt;os13 1 1 1 1 pop cont 1 2 1 2 2 3 3 1&lt;BR /&gt;os14 0 0 0 0 pop cont 0 0 0 0 0 0 0 0&lt;BR /&gt;os15 1 0 0 1 ca case  2 0 0 1 2 1 1 3&lt;BR /&gt;os16 0 1 1 0 pop cont 0 2 2 0 0 0 0 0&lt;BR /&gt;os17 1 1 1 1 pop cont 2 1 2 1 3 2 2 2 &lt;BR /&gt;os18 0 0 0 0 ca case  0 0 0 0 0 0 0 0&lt;BR /&gt;os19 0 1 0 0 pop cont 0 1 0 0 0 0 0 0&lt;BR /&gt;os20 0 0 0 0 ca case  0 0 0 0 0 0 0 0&lt;BR /&gt;os21 0 0 0 1 ca case  0 0 0 2 0 0 0 0&lt;BR /&gt;os22 1 1 1 0 ca case  1 1 2 0 2 3 3 2&lt;BR /&gt;os23 1 0 0 0 ca case  2 0 0 0 3 3 2 3&lt;BR /&gt;os24 1 1 0 1 pop cont 2 0 0 2 3 2 1 3&lt;BR /&gt;os25 1 1 1 0 ca case  1 1 2 0 2 3 1 2&lt;BR /&gt;os26 1 1 1 0 ca case  2 1 2 0 1 2 2 3&lt;BR /&gt;;  &lt;BR /&gt;&lt;BR /&gt;data d2(keep= id a1 a1s r1 c1 f1 d1 lung); set d1;&lt;BR /&gt;proc print data=d2; run; &lt;BR /&gt;&lt;BR /&gt;proc freq data=d2;&lt;BR /&gt;tables a1*lung a1s*lung r1*lung c1*lung f1*lung d1*lung;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;/* Step 1: Delete r1=1 from dataset leaving only r=2 and r=3 + other relevant variables*/&lt;BR /&gt;data exp23;set d2;&lt;BR /&gt;if r1=1 then delete;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc print data=exp23;&lt;BR /&gt;title 'Table 1: Keep ever exposed(r=2 and r=3) + other relevant variables';&lt;BR /&gt; run;&lt;BR /&gt;&lt;BR /&gt;proc freq data=exp23;&lt;BR /&gt;tables r1*lung c1*lung f1*lung d1*lung;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt; /*Step 2: Create 3 levels: level 0, level 1 and level 2*/&lt;BR /&gt; data a1sns;&lt;BR /&gt; set exp23;&lt;BR /&gt; if r1=0 and c1=0 and f1=0 and d1=0 then a1_level=0;&lt;BR /&gt; else if r1&amp;gt;1 and c1 &amp;gt; 1 and f1&amp;gt;1 and d1&amp;gt;1 then a1_level=2; &lt;BR /&gt; else if c1 ne 1 and f1 ne 1 and d1 ne 1 then a1_level=1;&lt;BR /&gt; run;&lt;BR /&gt; &lt;BR /&gt; proc print data=a1sns;&lt;BR /&gt; Title 'Table 2: al levels 0,1 and 2';&lt;BR /&gt; run;&lt;BR /&gt; &lt;BR /&gt; proc freq data=a1sns;&lt;BR /&gt;tables r1*lung c1*lung f1*lung d1*lung;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;73&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;74 /* Exposure data*/&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;75 data d1;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;76 input id$ a1 a2 a3 a4 lung$ 14-21 a1s a2s a3s a4s r1 c1 f1 d1;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;77 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote1_1603729812982" class="sasNote"&gt;NOTE: The data set WORK.D1 has 26 observations and 14 variables.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV id="sasLogNote2_1603729812982" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;104 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;105&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;106 data d2(keep= id a1 a1s r1 c1 f1 d1 lung); set d1;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote3_1603729812982" class="sasNote"&gt;NOTE: There were 26 observations read from the data set WORK.D1.&lt;/DIV&gt;
&lt;DIV id="sasLogNote4_1603729812982" class="sasNote"&gt;NOTE: The data set WORK.D2 has 26 observations and 8 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote5_1603729812982" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;107 proc print data=d2; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote6_1603729812982" class="sasNote"&gt;NOTE: There were 26 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote7_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.69 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.62 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;108&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;109 proc freq data=d2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;110 tables a1*lung a1s*lung r1*lung c1*lung f1*lung d1*lung;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;111 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote8_1603729812982" class="sasNote"&gt;NOTE: There were 26 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote9_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.71 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.69 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;112&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;113 /* Step 1: Delete r1=1 from dataset leaving only r=2 and r=3 + other relevant variables*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;114 data exp23;set d2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;115 if r1=1 then delete;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;116 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote10_1603729812982" class="sasNote"&gt;NOTE: There were 26 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote11_1603729812982" class="sasNote"&gt;NOTE: The data set WORK.EXP23 has 23 observations and 8 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote12_1603729812982" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;117&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;118 proc print data=exp23;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;119 title 'Table 1: Keep ever exposed(r=2 and r=3) + other relevant variables';&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;120 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote13_1603729812982" class="sasNote"&gt;NOTE: There were 23 observations read from the data set WORK.EXP23.&lt;/DIV&gt;
&lt;DIV id="sasLogNote14_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.23 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.23 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;121&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;122 proc freq data=exp23;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;123 tables r1*lung c1*lung f1*lung d1*lung;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;124 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote15_1603729812982" class="sasNote"&gt;NOTE: There were 23 observations read from the data set WORK.EXP23.&lt;/DIV&gt;
&lt;DIV id="sasLogNote16_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.43 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.44 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;125&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;126 /*Step 2: Create 3 levels: level 0, level 1 and level 2*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;127 data a1sns;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;128 set exp23;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;129 if r1=0 and c1=0 and f1=0 and d1=0 then a1_level=0;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;130 else if r1&amp;gt;1 and c1 &amp;gt; 1 and f1&amp;gt;1 and d1&amp;gt;1 then a1_level=2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;131 else if c1 ne 1 and f1 ne 1 and d1 ne 1 then a1_level=1;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;132 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote17_1603729812982" class="sasNote"&gt;NOTE: There were 23 observations read from the data set WORK.EXP23.&lt;/DIV&gt;
&lt;DIV id="sasLogNote18_1603729812982" class="sasNote"&gt;NOTE: The data set WORK.A1SNS has 23 observations and 9 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote19_1603729812982" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;133&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;134 proc print data=a1sns;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;135 Title 'Table 2: al levels 0,1 and 2';&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;136 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote20_1603729812982" class="sasNote"&gt;NOTE: There were 23 observations read from the data set WORK.A1SNS.&lt;/DIV&gt;
&lt;DIV id="sasLogNote21_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.26 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.26 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;137&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;138 proc freq data=a1sns;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;139 tables r1*lung c1*lung f1*lung d1*lung;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;140 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote22_1603729812982" class="sasNote"&gt;NOTE: There were 23 observations read from the data set WORK.A1SNS.&lt;/DIV&gt;
&lt;DIV id="sasLogNote23_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.49 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.46 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;141&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;142 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;154&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;PRE id="pre_sasLog_686" class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 26 Oct 2020 16:58:37 GMT</pubDate>
    <dc:creator>ak2011</dc:creator>
    <dc:date>2020-10-26T16:58:37Z</dc:date>
    <item>
      <title>If/else if/and/or statements to  meet 4 conditions</title>
      <link>https://communities.sas.com/t5/SAS-Studio/If-else-if-and-or-statements-to-meet-4-conditions/m-p/694301#M9456</link>
      <description>&lt;PRE&gt;&lt;BR /&gt;Hello,&lt;BR /&gt;Can someone please help me with the code to achieve this: &lt;BR /&gt;I am creating a variable called a1_level( with 3 levels 0,1 and 2) that considers r1,c1,f1&lt;BR /&gt;and d1. Each id should should have a  level should meet a combination of 4 conditions:&lt;BR /&gt;Level 0: if r1=0 and c1=0 and f1= 0 and d1=0;&lt;BR /&gt;Level 2: if r1= 2 or r1=3 and if c1=2 or c1=3 and if f1=2 or f2= and if d1=2 or d1=3;&lt;BR /&gt;Level 1: if the subject doesn't meet the level 0 and level 2 conditions.&lt;BR /&gt;I created the levels 0 and 2 already but I don't know how to put in level 1; they are the missing&lt;BR /&gt;values in Table 2. ie. obs 11, id os13 should have 1. Same with id 15, 24 and 25.&lt;BR /&gt;My SAS code, log and results attached.&lt;BR /&gt;Please help me.&lt;BR /&gt;Thanks.&lt;BR /&gt;ak. &lt;BR /&gt;From Table 2, &lt;BR /&gt;&lt;BR /&gt;/*  Exposure data*/ &lt;BR /&gt;data d1; &lt;BR /&gt;input id$ a1 a2 a3 a4  lung$ 14-21 a1s a2s a3s a4s r1 c1 f1 d1; &lt;BR /&gt;datalines; &lt;BR /&gt;os1  1 0 0 1 ca case  2 0 0 2 1 1 1 2&lt;BR /&gt;os2  1 1 0 0 ca case  1 1 0 0 3 2 3 2&lt;BR /&gt;os3  0 0 0 0 pop cont 0 0 0 0 0 0 0 0&lt;BR /&gt;os4  1 0 0 1 ca case  2 0 0 1 2 2 2 3 &lt;BR /&gt;os5  0 1 0 0 ca case  0 1 0 0 0 0 0 0  &lt;BR /&gt;os6  0 0 0 0 ca case  0 0 0 0 0 0 0 0&lt;BR /&gt;os7  1 0 1 1 pop cont 2 0 1 2 1 3 2 1&lt;BR /&gt;os8  0 1 0 0 ca case  0 2 0 0 0 0 0 0&lt;BR /&gt;os9  1 0 1 0 pop cont 2 0 2 0 3 3 2 2&lt;BR /&gt;os10 0 0 1 0 ca case  0 0 1 0 0 0 0 0&lt;BR /&gt;os11 0 1 0 0 pop cont 0 2 0 0 0 0 0 0&lt;BR /&gt;os12 0 1 0 0 pop cont 0 1 0 0 0 0 0 0&lt;BR /&gt;os13 1 1 1 1 pop cont 1 2 1 2 2 3 3 1&lt;BR /&gt;os14 0 0 0 0 pop cont 0 0 0 0 0 0 0 0&lt;BR /&gt;os15 1 0 0 1 ca case  2 0 0 1 2 1 1 3&lt;BR /&gt;os16 0 1 1 0 pop cont 0 2 2 0 0 0 0 0&lt;BR /&gt;os17 1 1 1 1 pop cont 2 1 2 1 3 2 2 2 &lt;BR /&gt;os18 0 0 0 0 ca case  0 0 0 0 0 0 0 0&lt;BR /&gt;os19 0 1 0 0 pop cont 0 1 0 0 0 0 0 0&lt;BR /&gt;os20 0 0 0 0 ca case  0 0 0 0 0 0 0 0&lt;BR /&gt;os21 0 0 0 1 ca case  0 0 0 2 0 0 0 0&lt;BR /&gt;os22 1 1 1 0 ca case  1 1 2 0 2 3 3 2&lt;BR /&gt;os23 1 0 0 0 ca case  2 0 0 0 3 3 2 3&lt;BR /&gt;os24 1 1 0 1 pop cont 2 0 0 2 3 2 1 3&lt;BR /&gt;os25 1 1 1 0 ca case  1 1 2 0 2 3 1 2&lt;BR /&gt;os26 1 1 1 0 ca case  2 1 2 0 1 2 2 3&lt;BR /&gt;;  &lt;BR /&gt;&lt;BR /&gt;data d2(keep= id a1 a1s r1 c1 f1 d1 lung); set d1;&lt;BR /&gt;proc print data=d2; run; &lt;BR /&gt;&lt;BR /&gt;proc freq data=d2;&lt;BR /&gt;tables a1*lung a1s*lung r1*lung c1*lung f1*lung d1*lung;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;/* Step 1: Delete r1=1 from dataset leaving only r=2 and r=3 + other relevant variables*/&lt;BR /&gt;data exp23;set d2;&lt;BR /&gt;if r1=1 then delete;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc print data=exp23;&lt;BR /&gt;title 'Table 1: Keep ever exposed(r=2 and r=3) + other relevant variables';&lt;BR /&gt; run;&lt;BR /&gt;&lt;BR /&gt;proc freq data=exp23;&lt;BR /&gt;tables r1*lung c1*lung f1*lung d1*lung;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt; /*Step 2: Create 3 levels: level 0, level 1 and level 2*/&lt;BR /&gt; data a1sns;&lt;BR /&gt; set exp23;&lt;BR /&gt; if r1=0 and c1=0 and f1=0 and d1=0 then a1_level=0;&lt;BR /&gt; else if r1&amp;gt;1 and c1 &amp;gt; 1 and f1&amp;gt;1 and d1&amp;gt;1 then a1_level=2; &lt;BR /&gt; else if c1 ne 1 and f1 ne 1 and d1 ne 1 then a1_level=1;&lt;BR /&gt; run;&lt;BR /&gt; &lt;BR /&gt; proc print data=a1sns;&lt;BR /&gt; Title 'Table 2: al levels 0,1 and 2';&lt;BR /&gt; run;&lt;BR /&gt; &lt;BR /&gt; proc freq data=a1sns;&lt;BR /&gt;tables r1*lung c1*lung f1*lung d1*lung;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;73&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;74 /* Exposure data*/&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;75 data d1;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;76 input id$ a1 a2 a3 a4 lung$ 14-21 a1s a2s a3s a4s r1 c1 f1 d1;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;77 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote1_1603729812982" class="sasNote"&gt;NOTE: The data set WORK.D1 has 26 observations and 14 variables.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV id="sasLogNote2_1603729812982" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;104 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;105&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;106 data d2(keep= id a1 a1s r1 c1 f1 d1 lung); set d1;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote3_1603729812982" class="sasNote"&gt;NOTE: There were 26 observations read from the data set WORK.D1.&lt;/DIV&gt;
&lt;DIV id="sasLogNote4_1603729812982" class="sasNote"&gt;NOTE: The data set WORK.D2 has 26 observations and 8 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote5_1603729812982" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;107 proc print data=d2; run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote6_1603729812982" class="sasNote"&gt;NOTE: There were 26 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote7_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.69 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.62 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;108&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;109 proc freq data=d2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;110 tables a1*lung a1s*lung r1*lung c1*lung f1*lung d1*lung;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;111 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote8_1603729812982" class="sasNote"&gt;NOTE: There were 26 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote9_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.71 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.69 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;112&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;113 /* Step 1: Delete r1=1 from dataset leaving only r=2 and r=3 + other relevant variables*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;114 data exp23;set d2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;115 if r1=1 then delete;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;116 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote10_1603729812982" class="sasNote"&gt;NOTE: There were 26 observations read from the data set WORK.D2.&lt;/DIV&gt;
&lt;DIV id="sasLogNote11_1603729812982" class="sasNote"&gt;NOTE: The data set WORK.EXP23 has 23 observations and 8 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote12_1603729812982" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;117&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;118 proc print data=exp23;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;119 title 'Table 1: Keep ever exposed(r=2 and r=3) + other relevant variables';&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;120 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote13_1603729812982" class="sasNote"&gt;NOTE: There were 23 observations read from the data set WORK.EXP23.&lt;/DIV&gt;
&lt;DIV id="sasLogNote14_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.23 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.23 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;121&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;122 proc freq data=exp23;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;123 tables r1*lung c1*lung f1*lung d1*lung;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;124 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote15_1603729812982" class="sasNote"&gt;NOTE: There were 23 observations read from the data set WORK.EXP23.&lt;/DIV&gt;
&lt;DIV id="sasLogNote16_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.43 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.44 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;125&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;126 /*Step 2: Create 3 levels: level 0, level 1 and level 2*/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;127 data a1sns;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;128 set exp23;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;129 if r1=0 and c1=0 and f1=0 and d1=0 then a1_level=0;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;130 else if r1&amp;gt;1 and c1 &amp;gt; 1 and f1&amp;gt;1 and d1&amp;gt;1 then a1_level=2;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;131 else if c1 ne 1 and f1 ne 1 and d1 ne 1 then a1_level=1;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;132 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote17_1603729812982" class="sasNote"&gt;NOTE: There were 23 observations read from the data set WORK.EXP23.&lt;/DIV&gt;
&lt;DIV id="sasLogNote18_1603729812982" class="sasNote"&gt;NOTE: The data set WORK.A1SNS has 23 observations and 9 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote19_1603729812982" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;133&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;134 proc print data=a1sns;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;135 Title 'Table 2: al levels 0,1 and 2';&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;136 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote20_1603729812982" class="sasNote"&gt;NOTE: There were 23 observations read from the data set WORK.A1SNS.&lt;/DIV&gt;
&lt;DIV id="sasLogNote21_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.26 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.26 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;137&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;138 proc freq data=a1sns;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;139 tables r1*lung c1*lung f1*lung d1*lung;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;140 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote22_1603729812982" class="sasNote"&gt;NOTE: There were 23 observations read from the data set WORK.A1SNS.&lt;/DIV&gt;
&lt;DIV id="sasLogNote23_1603729812982" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.49 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.46 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;141&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;142 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;154&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;PRE id="pre_sasLog_686" class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Oct 2020 16:58:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/If-else-if-and-or-statements-to-meet-4-conditions/m-p/694301#M9456</guid>
      <dc:creator>ak2011</dc:creator>
      <dc:date>2020-10-26T16:58:37Z</dc:date>
    </item>
    <item>
      <title>Re: If/else if/and/or statements to  meet 4 conditions</title>
      <link>https://communities.sas.com/t5/SAS-Studio/If-else-if-and-or-statements-to-meet-4-conditions/m-p/694306#M9457</link>
      <description>&lt;P&gt;Please try this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; data a1sns;
 set exp23;
 if r1=0 and c1=0 and f1=0 and d1=0 then a1_level=0;
 else if r1&amp;gt;1 and c1 &amp;gt; 1 and f1&amp;gt;1 and d1&amp;gt;1 then a1_level=2; 
 else a1_level=1;
 run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 26 Oct 2020 17:29:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/If-else-if-and-or-statements-to-meet-4-conditions/m-p/694306#M9457</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-10-26T17:29:26Z</dc:date>
    </item>
    <item>
      <title>Re: If/else if/and/or statements to  meet 4 conditions</title>
      <link>https://communities.sas.com/t5/SAS-Studio/If-else-if-and-or-statements-to-meet-4-conditions/m-p/694378#M9458</link>
      <description>It works! Thanks very much.&lt;BR /&gt;ak.</description>
      <pubDate>Mon, 26 Oct 2020 22:09:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/If-else-if-and-or-statements-to-meet-4-conditions/m-p/694378#M9458</guid>
      <dc:creator>ak2011</dc:creator>
      <dc:date>2020-10-26T22:09:19Z</dc:date>
    </item>
    <item>
      <title>Re: If/else if/and/or statements to  meet 4 conditions</title>
      <link>https://communities.sas.com/t5/SAS-Studio/If-else-if-and-or-statements-to-meet-4-conditions/m-p/694765#M9460</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/190754"&gt;@ak2011&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for responding. In addition, marking the post from&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp;(not my post) as the solution will help everyone further.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind regards,&lt;/P&gt;
&lt;P&gt;Amir.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Oct 2020 08:52:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/If-else-if-and-or-statements-to-meet-4-conditions/m-p/694765#M9460</guid>
      <dc:creator>Amir</dc:creator>
      <dc:date>2020-10-28T08:52:02Z</dc:date>
    </item>
  </channel>
</rss>

