年月日時分秒の各文字列からSAS日時値を作成する方法

[OS] ALL
[リリース] ALL
[キーワード] MDY, DHMS

[質問]

年、月、日、時、分、秒の各文字列からSAS日時値を作成するにはどうしたらよいですか。

[回答]

まず年月日時分秒の各文字列を数値に変換する必要があります。
文字列を数値に変換するにはINPUT関数を使用します。

次に、これらの数値からSAS日時値を作成するにはMDY関数とDHMS関数を使用する必要があります。
MDY関数は年・月・日を表す各数値からSAS日付値を作成することができます。
またDHMS関数は時・分・秒を表す各数値、およびSAS日付値からSAS日時値を作成する必要があります。

以下にサンプルを示します。

サンプルプログラム)
DATA test;
   INPUT yyyy $ mm $ dd $ hr $ mn $ sc $;
CARDS;
2013  1 1  10 15 23
2009 12 31 23 12 34
;

DATA test2;
   SET test;
   dt=DHMS(MDY(INPUT(mm,2.),INPUT(dd,2.),INPUT(yyyy,4.)),
           INPUT(hr,2.),INPUT(mn,2.),INPUT(sc,2.));
   FORMAT dt NLDATM19.;
RUN;