2016-11-06 23 views
0

このSASコードは何を意味しますか?SAS:論理演算子を読む

1. %if (&variable ne) then statement here 
2. %if (%variable1 eq) or (%variable2 ne) then statement here 

オペレータNEまたはEQの後に変数または値が必要です。しかし、これらのコードはそれを持っていません。

ありがとうございます!

答えて

0

これは、マクロ定義内のマクロとデータステップロジックの組み合わせです。

%if (&variable ne) then statement here 

それは

%if (&variable ne) %then statement here 

マクロ変数&variableが空で、それがある場合statement hereをスキップするかどうかをこのテストとして書かれていた場合、これは、より理にかなって。

2番目のマクロは%variable1というマクロを実行しており、マクロが空の値に解決された場合はstatement hereをスキップします。正確には、マクロの定義方法によって異なります。例えばtrueに解決され、(text here ne)かどうかをテストされるようにトリガするstatement hereを引き起こす

%macro variable; 
text here 
%mend; 

:あなたは、としてそれを定義することができます。

+0

ありがとうございます。私は再びコードを確認します。 – dixi