SAS回归结果输出在一张纸中表现出色

时间:2018-10-18 04:51:34

标签: sas sas-ods

我想将SAS回归结果输出到excel中。
代码是:

proc import datafile = 'cmds.csv'
out = Work.cmds
dbms = CSV;
run; 

ODS TAGSETS.EXCELXP 
file="dt.xls";
STYLE = STATISTICAL;

proc sort data=Work.Cmds out=Work.Cmds;
by year;
run;

proc reg data=Work.Cmds outest=want tableout;
by year;
model Investment = Size Growth_New Leverage complex Deficit pc_income_NEW Density/hcc adjrsq ;
ods output parameterestimates=want2;
run;

ODS TAGSETS.EXCELXP CLOSE;

尽管它成功生成了excel文件,但它包含许多工作表。我想在一张纸上生成所有东西。我该怎么办?

1 个答案:

答案 0 :(得分:3)

标记集内有特定于sheet_interval的选项。要全部进入一页,请将“打印间隔”选项设置为“无”。

ODS TAGSETS.EXCELXP file="dt.xls" STYLE = STATISTICAL options (sheet_interval='none');

但是,TAGSETS.EXCELXP会生成XML文件,而不是Excel文件。如果您使用SAS 9.4 TS1M4 +,则建议使用ODS EXCEL。

ods excel file="dt.xlsx" style=statistical options (sheet_interval = 'none');

ODS TAGSETS.EXCELXP的所有选项的列表在这里: https://support.sas.com/rnd/base/ods/odsmarkup/excelxp_help.html

将生成单个标签的完整示例:

ods tagsets.excelxp file='C:\_localdata\demo.xls' options(sheet_interval='none');
proc sort data=sashelp.cars out=cars;
by origin;
run;

proc reg data=cars outest=demo tableout;
by origin;
model mpg_city = mpg_highway invoice cylinders;
ods output parameterEstimates=want;
run;

ods tagsets.excelxp close;