0

I would like to pass do iterator as value - see example below

%macro print_to_log(val=);
    %put &val;
%mend print_to_log;

data _null_;
    do i = -15 to 0;
        %print_to_log(val=i);
    end;
run;

It only prints the character i to the log.

CPak
  • 13,260
  • 3
  • 30
  • 48

1 Answers1

0

Will this work for you, if you use another macro instead of null ds as below?

%macro print_to_log(val);
    %put &val;
%mend print_to_log;

%macro loop;
    %do i = -15 %to 0;
        %print_to_log(&i);
    %end;
%mend loop;

%loop;
Rhythm
  • 680
  • 5
  • 9