<?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: Multiple then/else for one IF condition in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474849#M30797</link>
    <description>&lt;P&gt;And if you have more choices to make, use a select statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;select (type);
  when ('A','B') do;
  /* code */
  end;
  when ('C','D') do;
  /* more code */
  end;
  otherwise do;
  /* still more code */
  end;
end;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 02 Jul 2018 10:54:22 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2018-07-02T10:54:22Z</dc:date>
    <item>
      <title>Multiple then/else for one IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474844#M30794</link>
      <description>&lt;P&gt;Hi !&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried to do a SAS code with severals THEN and ELSE statement for one IF condition but i can't do it. I tried this code and too without the&amp;nbsp; ";" in each THEN statement.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How i can i do it ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA TEST ;
	INPUT TYPE V1 V2 V3 V4 AMOUNT ;
		CARDS ;
		A 12 54 65 87 64
		B 85 995 454 78 1
		C 6 8 55 89 12 84 
		D 87 54 8 98 3 14 
		;
RUN ;

DATA TEMP ;
	SET TEST ;
	 IF TYPE IN ("A", "B", "B") THEN 
	 NEW_VBLE1 = V1 ;
	 NEW_VBLE2 = V2 ;
	 NEW_VBLE3 = V3 ;
	 NEW_VBLE4 = V4 ;
	 	ELSE 
			 NEW_VBLE1 = V1*AMOUNT;
			 NEW_VBLE2 = V2*AMOUNT ;
			 NEW_VBLE3 = V3*AMOUNT ;
			 NEW_VBLE4 = V4*AMOUNT ;
RUN ;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 02 Jul 2018 10:11:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474844#M30794</guid>
      <dc:creator>luciacossaro</dc:creator>
      <dc:date>2018-07-02T10:11:26Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple then/else for one IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474845#M30795</link>
      <description>&lt;P&gt;Please don't code all in uppercase, its like your shouting the code at us.&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;data temp;&lt;BR /&gt; set test;&lt;BR /&gt; if type in ("A","B") then do;&lt;BR /&gt;   new_vble1=v1;&lt;BR /&gt;   new_vble2=v2;&lt;BR /&gt;   new_vble3=v3;&lt;BR /&gt;   new_vble4=v4;&lt;BR /&gt; end;&lt;BR /&gt; else do;&lt;BR /&gt;   new_vble1=v1*amount;&lt;BR /&gt;   ...&lt;BR /&gt; end;&lt;BR /&gt;run; &lt;/PRE&gt;</description>
      <pubDate>Mon, 02 Jul 2018 10:19:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474845#M30795</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-07-02T10:19:51Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple then/else for one IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474846#M30796</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/165493"&gt;@luciacossaro&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The "do; ... end;" technique suggested by RW9 can also be found in the example section of the &lt;A href="http://documentation.sas.com/?docsetId=lestmtsref&amp;amp;docsetTarget=n1j60arf27ll4nn1ejavv3nby4pa.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_blank"&gt;IF-THEN/ELSE statement documentation&lt;/A&gt;&amp;nbsp;(fifth bullet point).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Your &lt;EM&gt;first&amp;nbsp;&lt;/EM&gt;data step will work as soon as you&amp;nbsp;insert a $ sign after "TYPE".&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Jul 2018 10:30:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474846#M30796</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2018-07-02T10:30:54Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple then/else for one IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474849#M30797</link>
      <description>&lt;P&gt;And if you have more choices to make, use a select statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;select (type);
  when ('A','B') do;
  /* code */
  end;
  when ('C','D') do;
  /* more code */
  end;
  otherwise do;
  /* still more code */
  end;
end;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 02 Jul 2018 10:54:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474849#M30797</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-07-02T10:54:22Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple then/else for one IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474855#M30798</link>
      <description>&lt;P&gt;Thank you for your answer.&amp;nbsp;&lt;SPAN&gt;Is it possible that the code has an error? Because it do not work correctly, i believe it not consider the line "&amp;nbsp;if type in ("A","B") then do;". I get this result :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;TYPE&lt;/TD&gt;&lt;TD&gt;V1&lt;/TD&gt;&lt;TD&gt;V2&lt;/TD&gt;&lt;TD&gt;V3&lt;/TD&gt;&lt;TD&gt;V4&lt;/TD&gt;&lt;TD&gt;AMOUNT&lt;/TD&gt;&lt;TD&gt;new_vble1&lt;/TD&gt;&lt;TD&gt;new_vble2&lt;/TD&gt;&lt;TD&gt;new_vble3&lt;/TD&gt;&lt;TD&gt;new_vble4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;54&lt;/TD&gt;&lt;TD&gt;65&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;TD&gt;768&lt;/TD&gt;&lt;TD&gt;3456&lt;/TD&gt;&lt;TD&gt;4160&lt;/TD&gt;&lt;TD&gt;5568&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;85&lt;/TD&gt;&lt;TD&gt;995&lt;/TD&gt;&lt;TD&gt;454&lt;/TD&gt;&lt;TD&gt;78&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;85&lt;/TD&gt;&lt;TD&gt;995&lt;/TD&gt;&lt;TD&gt;454&lt;/TD&gt;&lt;TD&gt;78&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;72&lt;/TD&gt;&lt;TD&gt;96&lt;/TD&gt;&lt;TD&gt;660&lt;/TD&gt;&lt;TD&gt;1068&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;54&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;98&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;261&lt;/TD&gt;&lt;TD&gt;162&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;294&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 02 Jul 2018 11:58:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474855#M30798</guid>
      <dc:creator>luciacossaro</dc:creator>
      <dc:date>2018-07-02T11:58:57Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple then/else for one IF condition</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474856#M30799</link>
      <description>&lt;P&gt;I assume that is a reply to me?&amp;nbsp; If so then your type variable does not look like the test data you have provided as:&lt;/P&gt;
&lt;PRE&gt;DATA TEST ;
  INPUT TYPE $ V1 V2 V3 V4 AMOUNT ;
      CARDS ;
      A 12 54 65 87 64
      B 85 995 454 78 1
      C 6 8 55 89 12 84 
      D 87 54 8 98 3 14 
      ;
RUN ;

data temp;
 set test;
 if type in ("A","B") then do;
   new_vble1=v1;
   new_vble2=v2;
   new_vble3=v3;
   new_vble4=v4;
 end;
 else do;
   new_vble1=v1*amount;
 end;
run; &lt;/PRE&gt;
&lt;P&gt;Works fine.&amp;nbsp; Its likely you have a space or something, try strip(type) in ...&lt;/P&gt;</description>
      <pubDate>Mon, 02 Jul 2018 12:04:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Multiple-then-else-for-one-IF-condition/m-p/474856#M30799</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-07-02T12:04:34Z</dc:date>
    </item>
  </channel>
</rss>

