I am trying to modify a macro (http://www.agreestat.com/software/AgreeStat_2SAS.sas) by adding a DO LOOP but am getting an error: The %DO statement is not valid in open code. Really not sure why .. %macro acboot; %do M=1 %to &REPS; data boot_input; set &bootdata; where replicate=&M; run; %let inputfile=boot_input; <Macro Code> <Macro Code> <Macro Code> %end; %mend acboot; Firstly, I get an error when I compile the macro (There is no matching %DO statement for the %END. This statement will be ignored). This is for the %end inserted right at the end of the code. And then I get the %DO statement error when I run the macro.
... View more