''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】||(!!)は文字列の連結ができる。【結合】

今回は||(!!)について解説します。 /* || */ data data1; Id1=1111; Char1=”AA AA”; output; Id1=2222; Char1=” BBBB”; o …

【SAS】サブクエリについて解説

今回はSQLのfrom句にサブクエリを使用した場合の動きについて、解説します。 [from句] まずは通常のSQLプロシージャから。 /* サブクエリ(from句_1) */ data data1; …

【SAS】INTCK関数は指定された区間に指定された単位を何回跨ぐか数える。

data data1; Id1 =intck(“YEAR”, ’31Dec2019’d, ‘1Jan2020’d); run; 2019/12/31~2020/1/1の間に年を何回跨ぐか数える。 /* …

【SAS】ATTRIBによる形式変換とPUTによる形式変換の違いを解説

今回は、ATTRIBによる形式変換とPUTによる形式変換の違いを解説します。 結論:ATTRIBは入力項目が数値型、文字列型どちらにも対応できるが、    PUTは入力項目が数値型の時しか使えない。 …

【SAS】MEANSも集計に便利(デフォルトで結果を出力)【NOPRINT】

今回はMEANSについて解説します。 似た文法でSUMMARYプロシージャがあります。 【SAS】SUMMARYは集計に便利 今回のMEANSプロシージャも集計を行うのですが、こちらはデフォルトで「結 …