%eval %IF %PUT SAS

【SAS】%PUTステートメントは文字列をログに出力する。その2

投稿日:2021年12月10日 更新日:

今回も%PUTについて解説します。

以下の記事では、%putにより、文字列をログに表示できるという内容でした。


/* 1+1 */
%put 1+1;

  • %putにより文字列をログに表示する。
  • 計算式は計算されずにそのまま表示されてしまう。

/* %eval(1+1) */
%put %eval(1+1);

  • %putにより文字列をログに表示する。
  • %evalにより、計算式を計算して出力できる。

/* re_num; 1+1; */
%macro re_num;
  1+1;
%mend;

%put %re_num;

  • %putにより文字列をログに表示する。
  • マクロはデータステップの実行だけでなく、戻り値を返すこともできる。
  • %putはマクロから返された戻り値を出力している。
  • 1+1は計算されずにそのまま表示されてしまう。

/* re_num; %eval(1+1); */
%macro re_num;
  %eval(1+1);
%mend;

%put %re_num;

  • %putにより文字列をログに表示する。
  • マクロはデータステップの実行だけでなく、戻り値を返すこともできる。
  • %putはマクロから返された戻り値を出力している。
  • %eval()により、計算式を計算して出力できる。

/* re_num %eval(%re_num) */
%macro re_num;
  1+1;
%mend;

%put %eval(%re_num);

  • %putにより文字列をログに表示する。
  • マクロはデータステップの実行だけでなく、戻り値を返すこともできる。
  • %putはマクロから返された戻り値を出力している。
  • %eval()により、計算式を計算して出力できる。
  • %eval()の引数内でマクロ呼び出しをしてもエラーとなる。

/* %re_num(1) */
%macro re_num(m);
  %if &m.=1 %then "一致した";
  %else &m.;
%mend;

%put %re_num(1);

  • %putにより文字列をログに表示する。
  • マクロはデータステップの実行だけでなく、戻り値を返すこともできる。
  • %putはマクロから返された戻り値を出力している。
  • 引数を渡したマクロ呼び出しをしている。
  • %ifにより、戻り値が分岐している。

/* %re_num(2) */
%macro re_num(m);
  %if &m.=1 %then "一致した";
  %else &m.;
%mend;

%put %re_num(2);

  • %putにより文字列をログに表示する。
  • マクロはデータステップの実行だけでなく、戻り値を返すこともできる。
  • %putはマクロから返された戻り値を出力している。
  • 引数を渡したマクロ呼び出しをしている。
  • %ifにより、戻り値が分岐している。

-%eval, %IF, %PUT, SAS

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【SAS】FORMATプロシージャはフォーマットルールを定義し、値を書き換える

今回はFORMATプロシージャについて解説します。 /* format */ data data1; 番号=”111111″; test = 10; output; 番号=”222222″; test …

【SAS】SAS日時値からSAS日付値に変換する方法【DATEPART】【DATETIME】【DATE】

今回はDATETIMEでSAS日時値を取得した後、SAS日付値に変換する方法について解説していきます。 (つまり、DATETIMEの値からDATEの値に変換する) (DATETIME:【SAS】DAT …

【SAS】プロパティ表示を使う方法

今回はプロパティ表示について触れていきます。 /* data1_1 */ data data1; id1=”1111″; id2=”1111″; id3=”1111″; output; id1=”22 …

【SAS】ODS PDFは結果内容をPDFファイルとして出力する

今回はPDFについて解説します。 /* pdf */ data data1; Id1=1111; Char1=”AAAA”; output; Id1=2222; Char1=”BBBB”; outpu …

【SAS】”nは本来使用できない文字を使用可能にする。その2 SQLのSELECT文

今回も”nについて解説します。 (前回:【SAS】”nは本来使用できない文字を使用可能にする。 | ビジネスイッチ (how-to-business.com)) (参考:Solved: what th …