1
マクロでコロン修飾子機能を使用しようとしていますが、データステップと同じように機能していないようです。私がしようとしていることの例を以下に示します。マクロ内のコロン修飾子
data _null_;
str = "hello";
if str =: "h" then put "y";
else put "n";
run;
if-statement
は、データステップでTRUE
を評価していないが、私はマクロ言語で同様のロジックを適用すると、これはもはや動作しているように見えます。
%let str = hello;
%put %eval(&str =: h);
上記のコードは、FALSE
と評価されています。私がここで紛失しているものがあるのですか、またはこの修飾語はマクロ言語では利用できませんか?私は%eval(%substr(&str,1,1)=h)
を使うことができると知っていますが、:
が動作するかどうかを調べるのはもっと興味があります。
洞察をいただきありがとうございます。私はSASバージョンと関係があるのかどうかは分かりませんが、 'WHERE'ステートメントで' =: 'を使うことができます。例: 'proc print data = sashelp.class;ここでname =: 'Al'; '。 –
@J_Lardうーん、私はそれについて間違っていると思う - 訂正した。ありがとう。 – Joe