日本語日付データの読み込み

[OS] ALL
[リリース] ALL
[キーワード] データ処理 変数データの変換 日付、時間

[質問]

次のように西暦でxxxx年xx月xx日のように漢字が使われているデータをSASの日付値として取り込む方法はありませんか。

例:

  2014年12月15日
2015年1月15日

[回答]

JDATEYMDw. 入力形式をご利用いただければご指摘の日時を読み取れます。

下記では一度$CHARw. 入力形式でデータを読み込み、INPUT関数を使用して読み取り変換しています。

例:

DATA aaa;
 INPUT jdt $CHAR30. ;
  ymdat = INPUT(jdt, JDATEYMD14.) ;
 /* 確認 */
  PUT jdt= ymdat= YYMMDDS10. ;
DATALINES;
2014年12月15日
2015年1月15日
;
RUN;

結果:

jdt=2014年12月15日 ymdat=2014/12/15
jdt=2015年1月15日 ymdat=2015/01/15