0

5 つの Excel ファイルを SAS にインポートしましたが、最初は 1989 年 8 月 3 日としてフォーマットされ、1989 年 8 月 3 日 (DATE9.) にフォーマットされた日付がいくつかあります。ただし、1 つのファイルで日付が DATE9 に変換されませんでした。ログを読むと $CHAR10 と読み取られます。DATE9 に再フォーマットする方法をいくつか試しましたが、失敗しました。

  1. すべての入力形式/形式/入力を DATE9 に変更しようとしました。$CHAR10 の代わりに失敗しましたが、結果はすべて空です (.)
  2. DateNew=input (Date,DATE9.); を試しました。しかし、それもうまくいきませんでした。

任意のコメント?

ありがとう!

4

1 に答える 1

0

コメントでのジョーの提案はプラン A である必要があります。ただし、組み込みの SAS 形式指定オプションが機能せず、文字列になってしまうことがあります。それがあなたがいるところなら、ここに良いフォールバックがあります:

data test;
format imported_date $char10.;
imported_date = "8/3/1989";

month = scan(imported_date, 1, "/")*1;
day = scan(imported_date, 2, "/")*1;
year = scan(imported_date, 3, "/")*1;

date_datefmt = mdy(month,day,year);
format date_datefmt date9.;
run;
于 2015-01-14T17:41:20.990 に答える