<?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 Re: IF Statement with multiple variables in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/IF-Statement-with-multiple-variables/m-p/462540#M29843</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; data want;
 set have;
 array t(*) active1-active4;
 if cmiss(of t(*))=dim(t) then active='NO';
 else if 'YES' in t or 'Yes' in t then active='YES';
 else if  'YES' not in t and 'Yes' not in t and 'NO' in t then active='NO';
 run;
 &lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 16 May 2018 02:15:46 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-05-16T02:15:46Z</dc:date>
    <item>
      <title>IF Statement with multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/IF-Statement-with-multiple-variables/m-p/462534#M29841</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have data that I need to create a new variable based on the 4 variables Active1 - Active4).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The observations in the variables can be&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Blank&lt;/LI&gt;&lt;LI&gt;YES&lt;/LI&gt;&lt;LI&gt;NO&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;I need to be able to create a new variable called 'Active' that says YES if any one of the variables has YES and NO if they are a mixture of BLANK or NO.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Apologies I can't get the data into a test&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Agent&lt;/TD&gt;&lt;TD&gt;EMPLOYEE_NAME&lt;/TD&gt;&lt;TD&gt;Active1&lt;/TD&gt;&lt;TD&gt;Active2&lt;/TD&gt;&lt;TD&gt;Active3&lt;/TD&gt;&lt;TD&gt;Active4&lt;/TD&gt;&lt;TD&gt;Active&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;Yes&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;BBB&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DDD&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;NO&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EEE&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FFF&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;GGG&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HHH&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;III&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;This is some code I have used when only two variables exist but hoping there is a better way to code this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;IF Active1 = " " and Active2= " " Then
		SPTN = 'NO';
	ELSE IF  Active1 = "NO" and Active2= "NO" Then
		SPTN = 'NO';
	ELSE IF  Active1 = "NO" and Active2= "" Then
		SPTN = 'NO';
	ELSE IF  Active1 = " " and Active2= "NO" Then
		SPTN = 'NO';
	ELSE IF  Active1 = "YES" and Active2= " " Then
		SPTN = 'YES';
	ELSE IF  Active1 = " " and Active2= "YES" Then
		SPTN = 'YES';
	ELSE IF  Active1 = "YES" and Active2= "NO" Then
		SPTN = 'YES';
	ELSE IF  Active1 = "YES" and Active2= "YES" Then
		SPTN = 'YES';&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Any help appreciated&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dean&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Agent&lt;/TD&gt;&lt;TD&gt;EMPLOYEE_NAME&lt;/TD&gt;&lt;TD&gt;Active1&lt;/TD&gt;&lt;TD&gt;Active2&lt;/TD&gt;&lt;TD&gt;Active3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;YES&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;BBB&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;NO&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;CCC&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;Yes&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;DDD&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;NO&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;TR&gt;&lt;TD&gt;EEE&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FFF&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;GGG&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HHH&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;III&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 16 May 2018 00:37:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/IF-Statement-with-multiple-variables/m-p/462534#M29841</guid>
      <dc:creator>DME790</dc:creator>
      <dc:date>2018-05-16T00:37:42Z</dc:date>
    </item>
    <item>
      <title>Re: IF Statement with multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/IF-Statement-with-multiple-variables/m-p/462538#M29842</link>
      <description>&lt;P&gt;It's sounding like this does what you want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;array act {4} active1-active4;&lt;/P&gt;
&lt;P&gt;length active $ 3;&lt;/P&gt;
&lt;P&gt;active = 'NO';&lt;/P&gt;
&lt;P&gt;do k=1 to 4;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if upcase(act{k}) = 'YES' then active='YES';&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;drop k;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 16 May 2018 01:58:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/IF-Statement-with-multiple-variables/m-p/462538#M29842</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-05-16T01:58:51Z</dc:date>
    </item>
    <item>
      <title>Re: IF Statement with multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/IF-Statement-with-multiple-variables/m-p/462540#M29843</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; data want;
 set have;
 array t(*) active1-active4;
 if cmiss(of t(*))=dim(t) then active='NO';
 else if 'YES' in t or 'Yes' in t then active='YES';
 else if  'YES' not in t and 'Yes' not in t and 'NO' in t then active='NO';
 run;
 &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 16 May 2018 02:15:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/IF-Statement-with-multiple-variables/m-p/462540#M29843</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-16T02:15:46Z</dc:date>
    </item>
    <item>
      <title>Re: IF Statement with multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/IF-Statement-with-multiple-variables/m-p/462559#M29844</link>
      <description>If find(cat(of active1-active4),'YES') then active = 'YES';&lt;BR /&gt;Else active = 'NO';</description>
      <pubDate>Wed, 16 May 2018 05:57:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/IF-Statement-with-multiple-variables/m-p/462559#M29844</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2018-05-16T05:57:22Z</dc:date>
    </item>
    <item>
      <title>Re: IF Statement with multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/IF-Statement-with-multiple-variables/m-p/462568#M29845</link>
      <description>&lt;P&gt;Just 2 changes to&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13674"&gt;@LinusH&lt;/a&gt;:&lt;/P&gt;
&lt;PRE&gt;active=ifc(whichc("YES",of active1-active4),"YES","NO");&lt;/PRE&gt;
&lt;P&gt;Binary choices can be simpified with ifc() or ifn(), and whichc will return a numeric at the variable where the string is found.&amp;nbsp; I have grown to love ifc/ifn&amp;nbsp;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 16 May 2018 06:55:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/IF-Statement-with-multiple-variables/m-p/462568#M29845</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-05-16T06:55:12Z</dc:date>
    </item>
  </channel>
</rss>

