INTCK SAS

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

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


data data1;
   Id1 =intck("YEAR", '31Dec2019'd, '1Jan2020'd);
run;

  • 2019/12/31~2020/1/1の間に年を何回跨ぐか数える。

/* YEAR_2 */
data data1;
   Id1 =intck("YEAR", '31Dec2019'd, '1Jan2022'd);
run;

  • 2019/12/31~2022/1/1の間に年を何回跨ぐか数える。

/* MONTH_1 */
data data1;
   Id1 =intck("MONTH", '31Dec2019'd, '1Jan2020'd);
run;

  • 2019/12/31~2020/1/1の間に月を何回跨ぐか数える。

/* MONTH_2 */
data data1;
   Id1 =intck("MONTH", '31Dec2019'd, '1Jan2022'd);
run;

  • 2019/12/31~2022/1/1の間に月を何回跨ぐか数える。

/* DAY_1 */
data data1;
   Id1 =intck("DAY", '31Dec2019'd, '1Jan2020'd);
run;

  • 2019/12/31~2020/1/1の間に日を何回跨ぐか数える。

/* DAY_2 */
data data1;
   Id1 =intck("DAY", '31Dec2019'd, '1Jan2022'd);
run;

  • 2019/12/31~2022/1/1の間に日を何回跨ぐか数える。

-INTCK, SAS

執筆者:


comment

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

関連記事

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

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

【SAS】ROUNDは四捨五入して数値を丸める

今回はROUNDについて解説します。 /* 正常形 */ data work.data1; _100 = round(1234.56789, 100); _10 = round(1234.56789, …

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

今回はPUTステートメントの再帰的な型変換について解説します。 (なお、通常のPUT型変換の使い方は以下の記事で解説しています。⇒【SAS】PUTは数値型を文字型に変換する | ビジネスイッチ (ho …

【SAS】YYYY-MM表記にする方法【SUBSTR】【||】

今回はYYYYMMDD表記の年月日をYYYY-MM表記にしたいと思います。 結論:SUBSTRと||を使います。 (SUBSTR:【SAS】SUBSTR関数は文字列から指定した文字数分切り取る。 | …

【SAS】&SYSUSERID.はログインIDを取得する自動マクロ変数

今回は&SYSUSERID.について解説します。 /* &sysuserid. */ %put &sysuserid.; &sysuserid.はログインIDを自動マク …