nヶ月先の同日日付を取得する方法(SAS 9.1以降)
[OS] ALL
[リリース] SAS 9.1以降
[キーワード] Base, date, Increments, same date, function, INTNX
[質問]INTNX関数を使ってnヶ月先の月初日、中間日、月末日を求められますが、同日の日付を求めるにはどのようにすればよいでしょうか。
[回答]
SAS 9.1から、INTNX関数のアラインメントに、カレンダー上の同日日付を求める「SAMEDAY」が追加されました。 使用例
DATA sample;
INPUT st_date yymmdd10.;
FORMAT st_date yymmdds10.;
CARDS;
2005/12/24
2006/01/31
2006/02/28
;
RUN;
DATA results;
SET sample;
FORMAT date_m1 yymmdds10.;
date_m1 = INTNX('month',st_date,1,'sameday');
RUN;
INTNX 関数の詳細INTNX関数は、指定した時間だけSAS日付値、SAS時間値、およびSAS日時値を進めた値を返します。
なお、SAS System 8以前のリリースをご利用の場合は、下記のFAQを参照してください。
|
|||||||||||||||||||||||||