2016-12-02 10 views
1

私はパラメータを渡すだけでなく、マクロに追加したい単純なマクロを持っています。しかし、追加のテキストを追加しようとすると、元のマクロ変数は認識されません。私は文字列に最初にマクロ変数を変換しようとしましたが、余分なテキストを追加して引用符をつけませんが、適切な連結機能を見つけることができません。SASでマクロ変数の後に余分な文字を追加しますか?

これは私のマクロで、現在は動作していません。問題は&del_30の3行目です。コンパイラは& del_30の代わりに& del_30をマクロとして解釈しようとしています。

%macro plot_better_same_worse(title_, del_); 
proc Sgplot data=ALL_TP_NORM_TBL; 
SERIES X = asofdt Y = &del_30/
MARKERS LINEATTRS = (THICKNESS = 2); 

run; 
%mend plot_better_same_worse; 

私はまた、代わりにこれを実行しようとしています:&&del_&30が、SASは、同様にマクロ変数として&30解釈しよう。

答えて

2

マクロ変数名は&で始まり、.で終わります。最初の文字は、マクロ変数名(A-Z、0-9、_)には違法です。

したがって&del_.30は、&del_を解決してから、30を入力します。

+0

パーフェクト。ありがとうございました。 –

関連する問題