<?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 condition in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/478759#M123486</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please find the code below.&lt;/P&gt;&lt;P&gt;Basing on one of the following conditions are TRUE/FALSE=, the output EARLYD is generated as YES or NO.&lt;/P&gt;&lt;P&gt;There are multiple records for one ID. However, I am having trouble generating the F_EarlyD(column). I have attached the excel with the expected output for reference.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is appreciated.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data d4;
	attrib EarlyD length=$4;
        by ID;
	
	if  (upcase (AUNIT) = 'U/L'  AND (AT &amp;gt; 2000)) or 
 	    (upcase (AUNIT) = 'μkat/L'  AND (AT &amp;gt; 33.3)) or
 		(upcase (AST) = 'BILIRUBIN LEVEL' AND upcase(ASUNIT) =  'MG/DL' AND (ASUNIT &amp;gt; = 10)) or
		(upcase(AST) = 'BILIRUBIN LEVEL' AND upcase(ASUNIT) = 'μMOL/L' AND (ASUNIT &amp;gt; = 171.0367)) or 
		(upcase(AST) eq 'INR LEVEL' AND (ASUNIT &amp;gt;= 1.6)) or
		(upcase(PRIMYN) = 'Yes')
	then EarlyD="Yes";
		else EarlyD="No";
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Output_Expected:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;EarlyD?&lt;/TD&gt;&lt;TD&gt;F_EarlyD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-002&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-002&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-003&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-004&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-004&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-004&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-005&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-005&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-005&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nasya&lt;/P&gt;</description>
    <pubDate>Tue, 17 Jul 2018 18:23:54 GMT</pubDate>
    <dc:creator>Nasya</dc:creator>
    <dc:date>2018-07-17T18:23:54Z</dc:date>
    <item>
      <title>IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/478759#M123486</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please find the code below.&lt;/P&gt;&lt;P&gt;Basing on one of the following conditions are TRUE/FALSE=, the output EARLYD is generated as YES or NO.&lt;/P&gt;&lt;P&gt;There are multiple records for one ID. However, I am having trouble generating the F_EarlyD(column). I have attached the excel with the expected output for reference.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is appreciated.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data d4;
	attrib EarlyD length=$4;
        by ID;
	
	if  (upcase (AUNIT) = 'U/L'  AND (AT &amp;gt; 2000)) or 
 	    (upcase (AUNIT) = 'μkat/L'  AND (AT &amp;gt; 33.3)) or
 		(upcase (AST) = 'BILIRUBIN LEVEL' AND upcase(ASUNIT) =  'MG/DL' AND (ASUNIT &amp;gt; = 10)) or
		(upcase(AST) = 'BILIRUBIN LEVEL' AND upcase(ASUNIT) = 'μMOL/L' AND (ASUNIT &amp;gt; = 171.0367)) or 
		(upcase(AST) eq 'INR LEVEL' AND (ASUNIT &amp;gt;= 1.6)) or
		(upcase(PRIMYN) = 'Yes')
	then EarlyD="Yes";
		else EarlyD="No";
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Output_Expected:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;EarlyD?&lt;/TD&gt;&lt;TD&gt;F_EarlyD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-001&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-002&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-002&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-003&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-004&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-004&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-004&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-005&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-005&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-005&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nasya&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jul 2018 18:23:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/478759#M123486</guid>
      <dc:creator>Nasya</dc:creator>
      <dc:date>2018-07-17T18:23:54Z</dc:date>
    </item>
    <item>
      <title>Re: IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/478767#M123488</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/211652"&gt;@Nasya&lt;/a&gt;,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Can you give this a shot and let me know if this works ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data d4;
	attrib EarlyD length=$4;
    by ID;
	
	if  (upcase (AUNIT) = 'U/L'  AND (AT &amp;gt; 2000)) Then  EarlyD="Yes";
 	else if  (upcase (AUNIT) = 'μkat/L'  AND (AT &amp;gt; 33.3)) Then  EarlyD="Yes";
 	else if  (upcase (AST) = 'BILIRUBIN LEVEL' AND upcase(ASUNIT) =  'MG/DL' AND (ASUNIT &amp;gt; = 10)) Then EarlyD = "Yes";
 	else if  (upcase(AST) = 'BILIRUBIN LEVEL' AND upcase(ASUNIT) = 'μMOL/L' AND (ASUNIT &amp;gt; = 171.0367)) Then EarlyD = "Yes";
	else if  (upcase(AST) = 'BILIRUBIN LEVEL' AND upcase(ASUNIT) = 'μMOL/L' AND (ASUNIT &amp;gt; = 171.0367)) Then EarlyD = "Yes";
	else if  (upcase(AST) eq 'INR LEVEL' AND (ASUNIT &amp;gt;= 1.6)) Then EarlyD = "Yes";
	else if  (upcase(PRIMYN) = 'Yes') then EarlyD="Yes";
	else EarlyD="No";
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp; Just to test it, you may even try running it on one of the SASHelp Datasets like in the example shown below:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want; 
	set sashelp.class; 
	if age &amp;gt; 13 and sex = 'F' and weight &amp;gt; 55 then cond1 = "yes";
	else if age &amp;lt; 13 and sex = 'M' and weight &amp;gt; 57 then cond1 = "yes"; 
	else cond1 = "no"; 
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jul 2018 19:12:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/478767#M123488</guid>
      <dc:creator>UdayGuntupalli</dc:creator>
      <dc:date>2018-07-17T19:12:39Z</dc:date>
    </item>
    <item>
      <title>Re: IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/478776#M123489</link>
      <description>&lt;P&gt;Here are a couple of places to start.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm not sure what the upper case of μ would be, you might need to test that.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I'm 100% sure that when you apply UPCASE to AUNIT, it would never contain lower-case letters like "kat".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, you are using ASUNIT incorrectly in a couple of places.&amp;nbsp; One of these must be wrong:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="token function"&gt;upcase&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;ASUNIT&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="token string"&gt;'MG/DL'&lt;/SPAN&gt; AND &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;ASUNIT &lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;10&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is ASUNIT character (and comparable to MG/DL) or is it numeric (and comparable to 10) ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's at least a good place to start.&amp;nbsp; If you notice further problems, it would be a good idea to post the log next time.&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jul 2018 19:12:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/478776#M123489</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-07-17T19:12:20Z</dc:date>
    </item>
    <item>
      <title>Re: IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/479241#M123664</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN class=""&gt;&lt;U&gt;&lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/27543" target="_self"&gt;UdayGuntupalli&lt;/A&gt;&lt;/U&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;I tried the code that you sent me, but it is not giving me the expected output. All the multiple values are being generated in the output as earlier. Is there any other way to fix it?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Thank you,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Nasya&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Jul 2018 19:59:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/479241#M123664</guid>
      <dc:creator>Nasya</dc:creator>
      <dc:date>2018-07-18T19:59:27Z</dc:date>
    </item>
    <item>
      <title>Re: IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/479243#M123666</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Thanks for your response, I will check on the UPCASE conditions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nasya&lt;/P&gt;</description>
      <pubDate>Wed, 18 Jul 2018 20:02:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/479243#M123666</guid>
      <dc:creator>Nasya</dc:creator>
      <dc:date>2018-07-18T20:02:26Z</dc:date>
    </item>
    <item>
      <title>Re: IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/479291#M123677</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/211652"&gt;@Nasya&lt;/a&gt;,&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Can you share a sample data set or some code that generates some sample data that provides an example of the data you are working with ? It will be easier to work with the data to trouble shoot the issue or test it in sample data as I showed above.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Jul 2018 21:37:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-condition/m-p/479291#M123677</guid>
      <dc:creator>UdayGuntupalli</dc:creator>
      <dc:date>2018-07-18T21:37:30Z</dc:date>
    </item>
  </channel>
</rss>

