既に定義されている SAS MACRO のパラメーターを解決する方法を探しています。セッションで定義されたマクロ (WORK.SASMACR/WORK.SASMAC1) の場所はわかっていますが、さらに一歩進んでそのパラメーターを決定したいと考えています。たとえば、次のようになります。
%macro test(val1, val2);
%put &val1 &val2;
%mend test;
/* With proc catalog I can find the defined macro... */
proc catalog cat=work.SASMAC1;
contents out=macros;
run;
/* How to create function/macro which takes the macro name and returns its arguments, eg:*/
%resolveMacroParams(test);
/* ...returns: */
val1 val2
どんな助けでも大歓迎です!
敬具、ハーマン