0

sas でテーブルを作成し、CSV にエクスポートしたいのですが、csv にエクスポートすると 10-20 の AGE 値が OCT-20 になるという問題に直面しています。sasテーブルみたいなので見てみたいです。どうすればできますか。

    ID   Age    Value
    1   0-10    3154
    2   35-45   0
    3   10-20   9527
    4   10-20   3856
    5   20-35   8111
    6   0-10    105
    7   10-20   5500
    8   10-20   5500
    9   0-10    1918
    10  0-10    2819


PROC EXPORT DATA=FORECAST
   OUTFILE='\\pwc-storage\BP&D\IMP_OUT\FORECAST.CSV'
   DBMS=csv REPLACE;
RUN;

CSV出力

ID  Age Value
1   0-10    3154
2   0-10    0
3   Oct-20  9527
4   Oct-20  3856
5   20-35   8111
6   0-10    105
7   Oct-20  5500
8   Oct-20  5500
9   0-10    1918
10  0-10    2819
4

1 に答える 1

4

これは、Excel が AGE フィールドの一部の値を日付として処理しようとすることが原因です。

Excel でインポート ウィザードを実行して csv をインポートし、フィールド AGE をデフォルトの [一般] オプションではなく TEXT としてマークする必要があります。

または、たとえば、FORECAST テーブルの上にビューを作成して、AGE 値に一重引用符のプレフィックスを追加し、Excel がそれをテキストとして処理するようにすることもできます。

data FORECAT_EXPORT_VIEW / view=FORECAT_EXPORT_VIEW;
    length AGE $10;
    set FORECAST;
    AGE = catt("'", AGE);
run;

ビューの上で PROC EXPORT を実行します。

于 2013-10-31T12:09:25.937 に答える