Your SAS programs, embedded in web apps and elsewhere

Parcing Param List to Loop Macro

Reply
N/A
Posts: 0

Parcing Param List to Loop Macro

An extremely simplified version of a macro and my intended log output is stated below. I am not sure if SAS has the capablilty to loop/parce through parameters like this and execute multiple times based on that list of parameters but I'm hoping someone here can help. What would I need to change in my macro to do this, if possible?

%Macro ListParms(Param);
%put &Param;
%mend ListParms;

%ListParms(Param1, Param2, Param3, ...);

Log Output:
Param1
Param2
Param3

T.I.A.
N/A
Posts: 0

Re: Parcing Param List to Loop Macro

Got It.

%Macro ListParms /PARMBUFF;
%let counter = 1;
%let Parm = %scan(&syspbuff,&counter);
%do %while(&Parm ne);
%put &Parm;
%let counter=%eval(&counter+1);
%let Parm=%scan(&syspbuff,&counter);
%end;
%Mend ListParms;

%ListParms(Param1, Param2, Param3,...);

This example was almost word for word in the Help files under %Macro...Sorry.
Ask a Question
Discussion stats
  • 1 reply
  • 168 views
  • 0 likes
  • 1 in conversation