''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】ARRAYステートメントは配列を設定することができる。その2

今回はarrayステートメント(その2)について解説します。 以前、過去記事でarrayステートメントについて解説していました。⇒【SAS】ARRAYステートメントは配列を設定することができる。 | …

【SAS】%SYSFUNC関数はデータステップの外でも関数を使えるようにする。

今回は%SYSFUNC関数について解説します。 /* sysfunc_1 */ %put %sysfunc(substr(123456789, 2, 4)); %sysfuncにより、関数をデータステ …

【SAS】TRIM関数は文字列の連結時に末尾のスペースを除去できる。

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

【SAS】LIKE演算子は部分一致を表現できる。【WHERE】

/* if ‘%aaaa%’ */ data data1; Id1=1111; Id2=”1aaaa”; Id3=1111; output; Id1=2222; Id2=”bbbb”; Id3=222 …

【SAS】INPUTステートメントは再帰的に型変換ができない。

今回はINPUTステートメントの再帰的な型変換について解説します。 (なお、通常のINPUT型変換の使い方は以下の記事で解説しています。⇒【SAS】INPUTは文字型を数値型に変換する) /*再帰的型 …