%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】COMPRESS関数は文字列の空白を削除し、詰める。(COMPRESS関数 その1)

今回はCOMPRESS関数について解説します。 /* compress */ data data1; Id1=1111; Char1=”AA AA”; output; Id1=2222; Char1= …

【SAS】SUMは足し算をする。その1【SQL】

今回はSQLのSUMについて解説します。 /* SUM_1 */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; Id2=222 …

【SAS】VERIFYは引数の文字を含まない最初の位置を返す

今回はVERIFYについて解説します。 /*正常形*/ data data1; Id1=”AAAA”; output; Id1=”ABAB”; output; Id1=”ABCD”; output; …

【SAS】SAS Studioのフィルター機能の使い方を解説 その1 ~文字型~

今回はSAS Studioのフィルター機能について解説します。 /* 文字型 */ data data1; id1=”1111″; id2=”1111″; id3=”1111″; output; id …

SAS Base Programmingの資格を取りました。試験の流れを解説します。[出題された問題のリークも]

仕事でSASというプログラミング言語を使用してるのですが、 SASの資格を欲しいと思って先日、SASの試験Base Programmingを受けてきました。 2021年内に2回受験をして、 1回目は不 …