2016-11-16 8 views
-1

エラーなしでコンパイルするこの条件マクロがありますが、ロジックが機能していないようです。時間が2時間未満の場合は、「十分ではない」と、2時間以上は「十分な時間」のようなものを出力する必要があります。sas条件マクロ、ロジックが動作しない

%macro methours; 

%if hours lt 2 %then footnote 'does not meet requirement '; 

%else 
footnote ' is enough study hours '; 

    %mend methours; 

答えて

0

手紙hは数字2よりも大きいので、%ELSE句が常に実行されます。 HOURSがマクロ変数の場合は、&hoursを使用してその値をテストします。

また、FOOTNOTEステートメントの終わりを示すために別のセミコロンが必要な場合もあります。あなたが今持っているのはマクロコードの一部です。 %do ... %endを追加してより明確にすることができます。

%if ... %then %do; 
    footnote ... ; 
%end; 
+0

ありがとう – kahunabee

関連する問題