我在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
答案 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。