<?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: Macro-Do-Loop: Reference previous step in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-Do-Loop-Reference-previous-step/m-p/296401#M62093</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wrap your calculation in %eval().&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let s = %eval(&amp;amp;j. - 1);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 04 Sep 2016 18:10:28 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-09-04T18:10:28Z</dc:date>
    <item>
      <title>Macro-Do-Loop: Reference previous step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Do-Loop-Reference-previous-step/m-p/296400#M62092</link>
      <description>&lt;P&gt;Dear community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to ask for your help, concerning the following issue:&lt;/P&gt;&lt;P&gt;The scenario is, that I am running a macro-%DO-loop.&lt;/P&gt;&lt;P&gt;What I do want to do is, to reference the “previous” step, which is to say, that, if my loop run from 1 to 5 and I am at point 4, I do want to create a macro variable, containing the value 3.&lt;/P&gt;&lt;P&gt;I have tried the following, but sadly, it does not work:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro doloop;

%DO j=1 %TO 5;

data interim; incr = &amp;amp;j.-1; run;
data _null_; set pft; call symput("s", interim); run;

data no_&amp;amp;j.; test=&amp;amp;j.; run;
data no_&amp;amp;s.; test=&amp;amp;s.; run;

%End;

%mend doloop;

%doloop;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;where j is the indicator of the loop and s is the "minus 1" variable.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would be glad, if you could help me with this issue of mine.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yours sincerely,&lt;/P&gt;&lt;P&gt;Sinistrum&lt;/P&gt;</description>
      <pubDate>Sun, 04 Sep 2016 18:01:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Do-Loop-Reference-previous-step/m-p/296400#M62092</guid>
      <dc:creator>Sinistrum</dc:creator>
      <dc:date>2016-09-04T18:01:26Z</dc:date>
    </item>
    <item>
      <title>Re: Macro-Do-Loop: Reference previous step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Do-Loop-Reference-previous-step/m-p/296401#M62093</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wrap your calculation in %eval().&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let s = %eval(&amp;amp;j. - 1);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 04 Sep 2016 18:10:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Do-Loop-Reference-previous-step/m-p/296401#M62093</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-09-04T18:10:28Z</dc:date>
    </item>
    <item>
      <title>Re: Macro-Do-Loop: Reference previous step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Do-Loop-Reference-previous-step/m-p/296406#M62097</link>
      <description>&lt;P&gt;Thank you very much indeed - I do not now, how long I carried around this issue, but, finally, it is resolved.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 04 Sep 2016 18:41:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Do-Loop-Reference-previous-step/m-p/296406#M62097</guid>
      <dc:creator>Sinistrum</dc:creator>
      <dc:date>2016-09-04T18:41:06Z</dc:date>
    </item>
  </channel>
</rss>

