''d SAS

【SAS】”dはDATE9形式(ddMONyyyy)をSAS日付に変換する。

投稿日:

”dについては、過去の記事でも触れています。

【SAS】SASで日付を扱う(年月日)【”d】 【YEAR()】【MONTH()】【DAY()】【MDY()】 | ビジネスイッチ (how-to-business.com)


/*''d_1*/
data data1;
  Id1 = '03jan2022'd;
run;
  • ’03jan2022’dにより日付として扱うことができる。
  • Id1はSAS日付になる。
  • 03は日
  • janは月
  • 2022は年

/*''d_2*/
data data1;
  Id0 = '03jan2022';
  Id1 = 'Id0'd;
run;
  • ”d内に変数を入れて処理できるか試している。
  • Id0は03jan2022。
  • 03は日
  • janは月
  • 2022は年
  • ‘Id0’dは展開されずに、エラー。

/*''d_3*/
data data1;
  Id0 = '03jan2022';
  Id1 = "Id0"d;
run;
  • “”d内に変数を入れて処理できるか試している。
  • Id0は03jan2022。
  • 03は日
  • janは月
  • 2022は年
  • “Id0″dは展開されずに、エラー。

/*''d_4*/
%let Id0 = 03jan2022;
%put &Id0.;

data data1;
  Id1 = '&Id0.'d;
run;
  • ”d内にマクロ変数を入れて処理できるか試している。
  • Id0は03jan2022。
  • 03は日
  • janは月
  • 2022は年
  • ‘&Id0.’dは展開されずに、エラー。

/*''d_5*/
%let Id0 = 03jan2022;
%put &Id0.;

data data1;
  Id1 = "&Id0."d;
run;
  • “”d内にマクロ変数を入れて処理できるか試している。
  • Id0は03jan2022。
  • 03は日
  • janは月
  • 2022は年
  • “&Id0.”dは展開され、Id1はSAS日付となる。

-''d, SAS

執筆者:


comment

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

関連記事

【SAS】%MACROはマクロを定義することができる。その2 同名マクロによる再定義【%MEND】

今回は同名マクロによる再定義について解説していきたいと思います。(前回の記事:【SAS】%MACROはマクロを定義することができる。【%MEND】 | ビジネスイッチ (how-to-business …

【SAS】NLDATE関数はSAS日付値を設定した書式に変換して返す。

今回はNLDATE関数について解説します。 /* nldate_1 */ data data1; Id1 = nldate(’22jan2022’d,’%Y%m%d’); run; nldateにより …

【SAS】PUTはSAS日付値をフォーマットを変換して表示する【DATE】【YYMMDD】【DATETIME】【TIME】【TOD】

今回もPUTについて解説します。  前回、PUTは数値型⇒文字型への変換ができると解説しました。(参考:【SAS】PUTは数値型を文字型に変換する | ビジネスイッチ (how-to-bus …

【SAS】SASで良く使うテクニック。その6 「名前ボックス」~指定したセルに飛びたい時~【Excel】

今回はSASで良く使うテクニックということで、指定したセルに飛びたい時は「名前ボックス」が役に立つ理由を解説していきます。 以前の記事で「Ctrl+R」や「Ctrl+D」を用いた例を紹介してきました。 …

【SAS】SASで良く使うテクニック。その3 「Ctrl+D」~データセットのオブザベーション数が多いとき~【Excel】

今回はSASで良く使うテクニックということで、データセットのオブザベーション数(行数)が多いときは「Ctrl+D」が役に立つ理由を解説していきます。 (参考:【SAS】SASで良く使うテクニック。その …