<?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: Skip a section of code in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Skip-a-section-of-code/m-p/85998#M18464</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then I guess you need to wrap them up all in macro, then use conditional macro statments to route your code base on conditions, something like %if %then should help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Oct 2012 19:23:28 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-10-04T19:23:28Z</dc:date>
    <item>
      <title>Skip a section of code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Skip-a-section-of-code/m-p/85997#M18463</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible to conditionally skip a section of code? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, I have a global macro called VolAdj, which can hold the values Y or N. My code looks like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;EM&gt;SAS DATA Step....&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAS DATA Step....&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %macro Zero;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a few simple calculations;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %mend;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %Zero;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAS DATA Step...&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAS DATA Step...&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'd like to write something like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &amp;amp;VolAdj = "Y" &lt;EM&gt;then run the macro Zero and the data steps after it&lt;/EM&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if &amp;amp;VolAdj = "N" &lt;EM&gt;then skip the macro Zero and run the data steps after it;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Thank you for any help you can provide!&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 19:16:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Skip-a-section-of-code/m-p/85997#M18463</guid>
      <dc:creator>stat11</dc:creator>
      <dc:date>2012-10-04T19:16:01Z</dc:date>
    </item>
    <item>
      <title>Re: Skip a section of code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Skip-a-section-of-code/m-p/85998#M18464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then I guess you need to wrap them up all in macro, then use conditional macro statments to route your code base on conditions, something like %if %then should help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 19:23:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Skip-a-section-of-code/m-p/85998#M18464</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-10-04T19:23:28Z</dc:date>
    </item>
    <item>
      <title>Re: Skip a section of code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Skip-a-section-of-code/m-p/85999#M18465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One way to avoid creating a macro just to use %IF/%THEN is to use CALL EXECUTE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if "&amp;amp;VolAdj" = "Y" %then call execute('%zero');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are putting this sort of code into a DATA step that actually processes data, be careful.&amp;nbsp; You want to make sure this comparison occurs only once, not once per observation.&amp;nbsp; There are secondary complications as wlel, but your application seems to be this simple.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 19:27:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Skip-a-section-of-code/m-p/85999#M18465</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2012-10-04T19:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: Skip a section of code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Skip-a-section-of-code/m-p/86000#M18466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you both!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 20:22:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Skip-a-section-of-code/m-p/86000#M18466</guid>
      <dc:creator>stat11</dc:creator>
      <dc:date>2012-10-04T20:22:47Z</dc:date>
    </item>
  </channel>
</rss>

