年月のデータをSAS日付値として取り込む方法

[OS]ALL
[リリース] 5.18, 6.07, 6.08, 6.09, 6.10
[キーワード] base, yymm, yymmdd, date, input, dummy, concatinate, format yymmdd4.

[質問]

外部ファイルに年月の形式で日付が入っています。これをSAS日付値としてSASデータセットに取り込むことはできませんか。

[回答]

SAS日付値として日付データを取り込むためには、年月日形式である必要があります。
そこで、日を'01'固定として元のデータに付加してYYMMDD形式とした後、SAS日付値として取り込みます。

  data test(drop=date_6 date_4);
    input date_4 $char4.;
    date_6 = date_4 || '01';
    date   = input(date_6,yymmdd6.);
  cards;
  9504
  9505
  9506
  ;
  run;
  proc print data=test;
    format date yymmdd4.;
  run;

上の例では、元データを4桁の文字列として読み込んだ後に'01'を付加してYYMMDD形式とし、SAS日付値としてSASデータセットに取り込んでいます。
また、出力時にはフォーマット指定で年月形式にしています。