''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】CONTENTSプロシージャはデータセットに関する情報を表示する。

今回はCONTENTSプロシージャについて解説します。  /* data1 */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1= …

【SAS】SAS日時値から0埋めの時間表記に変換する方法【TOD】【DATETIME】【PUT】

今回はDATETIMEでSAS日時値を取得した後に、TODを使って0埋めの時間表記に変換する方法について解説していきます。 (PUTの形式変換:【SAS】PUT+DATE,YYMMDDはSAS日付値を …

【SAS】SUBSTR関数は文字列から指定した文字数分切り取る。

今回はSUBSTR関数について解説します。 /* 正常形 */ data data1; id1=”123456789″; output; run; data data2; set data1; id2 …

【SAS】NODUPはソート時に全ての変数における重複を削除する

今回はNODUPについて解説します。 前回NODUPKEYについて解説しました。 【SAS】NODUPKEYはソート時に重複を削除する 今回のNODUPは前回の文法の亜種という感じです。 /*nodu …

【SAS】YYMMDDの可能性を考える(表示できる日付形式はどこまでなのか)区切り文字の解説も

今回はYYMMDDにフォーカスして解説します。 前回、PUT+DATE,YYMMDDにより、SAS日付値を日付形式に変換表示する方法を解説しました。 【SAS】PUT+DATE,YYMMDDはSAS日 …