09-04-2016 02:01 PM
I would like to ask for your help, concerning the following issue:
The scenario is, that I am running a macro-%DO-loop.
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.
I have tried the following, but sadly, it does not work:
%macro doloop; %DO j=1 %TO 5; data interim; incr = &j.-1; run; data _null_; set pft; call symput("s", interim); run; data no_&j.; test=&j.; run; data no_&s.; test=&s.; run; %End; %mend doloop; %doloop;
where j is the indicator of the loop and s is the "minus 1" variable.
I would be glad, if you could help me with this issue of mine.
Need further help from the community? Please ask a new question.