将sas表导出为CSV

时间:2013-10-31 10:56:11

标签: sas

我在sas中创建了一个表并希望导出为CSV但是我遇到的问题是,当我导出到csv时,AGE值10-20变为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

1 个答案:

答案 0 :(得分: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。