INTNX SAS

【SAS】INTNX関数は指定期間の条件を満たす日付けを返す。その2

投稿日:2022年1月21日 更新日:

今回はINTNX関数について追加で解説します。

過去記事では INTNX関数 の使い方(引数3つ)について解説しました。⇒【SAS】INTNX関数は指定期間の条件を満たす日付けを返す。 | ビジネスイッチ (how-to-business.com)


/* B */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"B");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最初の日付をSAS日付で算出できる。
  • “B”は”beginning”のこと。

/* beginning */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"beginning");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最初の日付をSAS日付で算出できる。
  • beginningにより、2023年の先頭の日付を返す。

/* E */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"E");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最後の日付をSAS日付で算出できる。
  • “E”は”end”のこと。

/* end */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"end");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最後の日付をSAS日付で算出できる。
  • endにより、2023年の末尾の日付を返す。

-INTNX, SAS

執筆者:


comment

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

関連記事

【SAS】SUBSTR関数は文字列から指定した文字数分切り取る。その2 再帰的使用

今回はSUBSTR関数の再帰的使用について解説していきます。 /* 再帰的 */ data data1; id1=”123456789″; output; run; data data2; set d …

【SAS】SCAN関数は区切り文字を認識し、一部を抜き出せる。

今回はSCAN関数について解説します。 /* “1111”,”2222″,”3333″ */ data data1; Id1=”1111″,”2222″,”3333″; run; data data2 …

【SAS】DATASETSプロシージャを使ってデータセットを削除する。【DELETE】

今回はDATASETSプロシージャを使ってデータセットを削除する方法について解説します。  /* delete; */ data data1; id1=”1111″; id2=”1111″; …

【SAS】SAS日時値をyyyymmddhhmmss形式にする。【PUT】【DATETIME】【DATEPART】【TOD】

今回はdatetime関数を使って、SAS日時値を取得した後、yyyymmddhhmmss形式に加工する方法を解説していきます。 (参考PUT:【SAS】PUTはSAS日付値をフォーマットを変換して表 …

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

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