<?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 Problem of using in statement  for macro in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-in-statement-for-macro/m-p/101929#M28607</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to use an alternative method to simplify "%if (&amp;amp;a=1 or &amp;amp;a=2 or &amp;amp;a=3)" in macro&amp;nbsp; %test&amp;nbsp; in the SAS code below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The %test macro works but the %test2 will cause error, the error parts caused by "%if &amp;amp;a in (1,2,3) %then....." &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please advise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro test(a);&lt;BR /&gt;%if (&amp;amp;a=1 or &amp;amp;a=2 or &amp;amp;a=3) %then %do;%put a=1/2/3;%end;&lt;BR /&gt;%else %do;%put a=other;%end; &lt;BR /&gt;%mend test;&lt;/P&gt;&lt;P&gt;%test(a=2);&lt;BR /&gt;%test(a=5);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro test2(a);&lt;BR /&gt;%if &amp;amp;a in (1,2,3) %then %do;%put a=1/2/3;%end;&lt;BR /&gt;%else %do;%put a=other;%end; &lt;BR /&gt;%mend test2;&lt;/P&gt;&lt;P&gt;%test2(a=2);&lt;BR /&gt;%test2(a=5);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Aug 2012 16:17:30 GMT</pubDate>
    <dc:creator>Mike_Davis</dc:creator>
    <dc:date>2012-08-22T16:17:30Z</dc:date>
    <item>
      <title>Problem of using in statement  for macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-in-statement-for-macro/m-p/101929#M28607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to use an alternative method to simplify "%if (&amp;amp;a=1 or &amp;amp;a=2 or &amp;amp;a=3)" in macro&amp;nbsp; %test&amp;nbsp; in the SAS code below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The %test macro works but the %test2 will cause error, the error parts caused by "%if &amp;amp;a in (1,2,3) %then....." &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please advise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro test(a);&lt;BR /&gt;%if (&amp;amp;a=1 or &amp;amp;a=2 or &amp;amp;a=3) %then %do;%put a=1/2/3;%end;&lt;BR /&gt;%else %do;%put a=other;%end; &lt;BR /&gt;%mend test;&lt;/P&gt;&lt;P&gt;%test(a=2);&lt;BR /&gt;%test(a=5);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro test2(a);&lt;BR /&gt;%if &amp;amp;a in (1,2,3) %then %do;%put a=1/2/3;%end;&lt;BR /&gt;%else %do;%put a=other;%end; &lt;BR /&gt;%mend test2;&lt;/P&gt;&lt;P&gt;%test2(a=2);&lt;BR /&gt;%test2(a=5);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2012 16:17:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-in-statement-for-macro/m-p/101929#M28607</guid>
      <dc:creator>Mike_Davis</dc:creator>
      <dc:date>2012-08-22T16:17:30Z</dc:date>
    </item>
    <item>
      <title>Re: Problem of using in statement  for macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-in-statement-for-macro/m-p/101930#M28608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you need to turn in 'on' in SAS for macros:&lt;/P&gt;&lt;P&gt;options minoperator;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See this SAS Note:&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/kb/35/591.html" title="http://support.sas.com/kb/35/591.html"&gt;http://support.sas.com/kb/35/591.html&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2012 16:26:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-in-statement-for-macro/m-p/101930#M28608</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-08-22T16:26:19Z</dc:date>
    </item>
    <item>
      <title>Re: Problem of using in statement  for macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-in-statement-for-macro/m-p/101931#M28609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I find that using indexw is just as easy and compatible with older versions of SAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; background-color: #ffffff;"&gt;%if %sysfunc(indexw(1 2 3,&amp;amp;a)) %then %put a=1/2/3;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; background-color: #ffffff;"&gt;%else %put a=other;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2012 16:41:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-in-statement-for-macro/m-p/101931#M28609</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-08-22T16:41:29Z</dc:date>
    </item>
    <item>
      <title>Re: Problem of using in statement  for macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-in-statement-for-macro/m-p/101932#M28610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Awesome!&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;thank you Tom,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2012 17:38:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-in-statement-for-macro/m-p/101932#M28610</guid>
      <dc:creator>Mike_Davis</dc:creator>
      <dc:date>2012-08-22T17:38:51Z</dc:date>
    </item>
    <item>
      <title>Re: Problem of using in statement  for macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-in-statement-for-macro/m-p/101933#M28611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Reeza,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;very impressive solution (I will try it later,)&amp;nbsp; but I use SAS9.1 which&amp;nbsp; not support this nice option .&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2012 17:43:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-in-statement-for-macro/m-p/101933#M28611</guid>
      <dc:creator>Mike_Davis</dc:creator>
      <dc:date>2012-08-22T17:43:08Z</dc:date>
    </item>
  </channel>
</rss>

