<?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: Replacing link statements in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134493#M260915</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That helped! Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Dec 2014 19:58:05 GMT</pubDate>
    <dc:creator>sasdusern</dc:creator>
    <dc:date>2014-12-03T19:58:05Z</dc:date>
    <item>
      <title>Replacing link statements</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134488#M260910</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to replace LINK statements from an old code. The code appears like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; set test;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; array tes{15} test0 - test14;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do i=1 to 15;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test_g = i - 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; link testlbl;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; score=exp(pd);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tes{i} = f_score;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; testlbl:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %test_macro;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried to replace it with this code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; set test;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; array tes{15} test0 - test14;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do i=1 to 15;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test_g = i - 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %test_macro;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; score=exp(pd);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tes{i} = f_score;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The latter code with direct macro substitution in place of link seems to give different results. I am not sure what I am missing. I tried goto statement as well. That also seems to give incorrect results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How the link can be substituted? Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 18:48:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134488#M260910</guid>
      <dc:creator>sasdusern</dc:creator>
      <dc:date>2014-12-03T18:48:26Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing link statements</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134489#M260911</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The simplest answer would be that the definition of %TEST_MACRO contains a RETURN statement ... possibly even several RETURN statements controlled by IF/THEN statements.&amp;nbsp; If that's the case, the macro would have to be rewritten.&amp;nbsp; RETURN at the bottom of the DATA step would return to the LINK statement.&amp;nbsp; RETURN without a LINK statement would return to the top of the DATA step code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why is it that you need to remove the LINK?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 19:05:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134489#M260911</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2014-12-03T19:05:51Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing link statements</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134490#M260912</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to create a thread to run the above code using PROC DS2. LINK statement doesn't seem to work inside that procedure.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 19:09:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134490#M260912</guid>
      <dc:creator>sasdusern</dc:creator>
      <dc:date>2014-12-03T19:09:14Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing link statements</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134491#M260913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The macro did have return statements. I removed them as well. The macro looks something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro test_macro;&lt;BR /&gt;calc1:&lt;BR /&gt;if depth ne . then depth1 = 10;&lt;BR /&gt;calc1_check = 1;&lt;/P&gt;&lt;P&gt;link calc2;&lt;BR /&gt;test = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; return; &lt;BR /&gt;calc2:&lt;BR /&gt;if station='site_1' &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then elevatn=6650-depth;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; else if station='site_2' &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then elevatn=5500-depth;&lt;/P&gt;&lt;P&gt;return;&lt;BR /&gt;%mend ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 19:13:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134491#M260913</guid>
      <dc:creator>sasdusern</dc:creator>
      <dc:date>2014-12-03T19:13:24Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing link statements</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134492#M260914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In this particular case, you could remove all the linking, and just place this much in the middle of your DO loop:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if depth ne . then depth1 = 10;&lt;/P&gt;&lt;P&gt;calc1_check = 1;&amp;nbsp; &lt;/P&gt;&lt;P&gt;test = 1;&lt;BR /&gt;if station='site_1' &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then elevatn=6650-depth;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; else if station='site_2' &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then elevatn=5500-depth;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Based on what you posted, macro language is not even needed.&amp;nbsp; However, it's not clear that the macro is really this simple.&amp;nbsp; Perhaps it actually has some additional features that you removed for purposes of simplicity when posting in this forum.&amp;nbsp; The programmer may have intended that some of the code within the macro gets executed every time and some doesn't.&amp;nbsp; At any rate, it should be easy enough to replicate the original intention using IF/THEN statements.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 19:43:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134492#M260914</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2014-12-03T19:43:39Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing link statements</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134493#M260915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That helped! Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 19:58:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-link-statements/m-p/134493#M260915</guid>
      <dc:creator>sasdusern</dc:creator>
      <dc:date>2014-12-03T19:58:05Z</dc:date>
    </item>
  </channel>
</rss>

