2011-11-13 4 views
0

は、私がSASでマクロ文を書く:常にABS()とstdのエラーがあった- 腹筋を使用する方法()/ STD()

%macro loop; 
%let sigmav=0.1; 
..... 
%let sigmav_new=std(V); 
%if abs(%eval(&sigmav-&sigmav_new))<0.001 %then %do; 
...... 
%mend; 

しかし、()。だから、abs()とstd()の関数をマクロで表現する特別な規則があるのだろうかと思います。あなたの助けを願って!

答えて

7

マクロ内(およびデータステップ外)でSAS関数を呼び出す場合は、%sysfunc()に囲む必要があります。

+3

また、数値が整数ではないので、%evalを%sysevalfに置き換える必要があります。 – RWill

関連する問題