0
このSASコードは何を意味しますか?SAS:論理演算子を読む
1. %if (&variable ne) then statement here
2. %if (%variable1 eq) or (%variable2 ne) then statement here
オペレータNEまたはEQの後に変数または値が必要です。しかし、これらのコードはそれを持っていません。
ありがとうございます!
このSASコードは何を意味しますか?SAS:論理演算子を読む
1. %if (&variable ne) then statement here
2. %if (%variable1 eq) or (%variable2 ne) then statement here
オペレータNEまたはEQの後に変数または値が必要です。しかし、これらのコードはそれを持っていません。
ありがとうございます!
これは、マクロ定義内のマクロとデータステップロジックの組み合わせです。
%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;
:あなたは、としてそれを定義することができます。
ありがとうございます。私は再びコードを確認します。 – dixi