%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】TRANSTRN関数は指定した文字を別の文字に変換する。

/* a */ data data1; Id1=”abcd”; Id2=”ABCD”; output; Id1=”abcd”; Id2=”ABCD”; output; Id1=”abcd”; Id2= …

【SAS】足し算。その1(+演算子を用いた計算)

今回は+演算子を用いた足し算について解説します。  /* + */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; I …

【SAS】FORMATはカラムの出力順を制御できる

今回はFORMATについて解説します。 /* format全て指定 */ data data1; id1=”A”; id2=”B”; id3=”C”; id4=”D”; run; data data2 …

【SAS】FORMATステートメントは文字列の出力形式を変換する。

今回はFORMATステートメントについて解説します。 /* format */ data data1; Id1=111111; output; run; data data2; set data1; …

【SAS】INTNX関数は指定期間の条件を満たす日付けを返す。その2

今回はINTNX関数について追加で解説します。 過去記事では INTNX関数 の使い方(引数3つ)について解説しました。⇒【SAS】INTNX関数は指定期間の条件を満たす日付けを返す。 | ビジネスイ …