-1
%let val = ' run';
%macro rrun;
%put successfully run;
%mend;
%macro x;
%r%cmpres(&val.);
/* %rrun;*/
%mend;%x
私は、「SASでマクロ変数名にマクロ変数を渡そうとしメートル(&ヴァル。)マクロ名に通過値%のcmpresを使用して、%rrunを実行するために、 『これがない理由rrunは』私は理解していません圧縮& valが「実行」SASでマクロ変数をマクロ変数名に渡す方法は?
どのように私はこの問題を解決し、まだ&のvalを渡すことができますか?
おかげで、あなたは、マクロ変数に引用符を持っていないのはなぜ
こんにちはTom、答えてくれてありがとう。私は実際のプログラムがデータベースからの文字列のリストから変数の配列を引っ張っていたので、この例では「実行」しました。 – JPC
マクロ変数の値は引用符を必要とせず、そこにある場合は値の一部です。引用符が必要なSASコードとは異なり、コンパイラは文字列リテラルに変数名またはキーワードを伝えることができます。データ・ステップで 'CALL SYMPUTX()'を使用するか、SQLコードで 'TRIMMED'または' SEPARATED BY'キーワードを使用して、空白を前後することなくマクロ変数を生成してください。 – Tom