SAS ODS输出格式怪异

时间:2017-02-08 17:11:13

标签: sas

我正在尝试将内容导出到Excel。我使用下面的代码,但我的输出excel格式是可怕的。

ods excel file= "&cur_path/&project_name._Proc_Means.xlsx" style=printer ; proc means data=&this_lib..&this_data; run; ods excel close;

输出看起来像

enter image description here

巨大的空白差距使文件无法读取。我还发现它将所有输出放在同一行而不是许多不同的行。

有关如何修复它的任何建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

假设您有SAS 9.3+,您必须使用ODS EXCEL,您可以将stackodsoutput选项添加到PROC MEANS语句中;这将为您提供更好的格式化表格。

ods excel file= "c:\temp\Proc_Means.xlsx" style=printer ;
proc means data=sashelp.cars stackodsoutput;
run;
ods excel close;

如果您有9.3之前的版本,则可能需要使用OUT=中的PROC MEANS选项,然后使用PROC EXPORTPROC PRINT自行输出数据集。默认的PROC MEANS ODS输出对表格不友好。