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 中运行 Import Wizard 以导入 csv 并将字段 AGE 标记为 TEXT 而不是默认的 General 选项。

或者,您可以例如在 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 回答