SAS:使用ODS将多个过程输出导出到Excel
我在SAS上运行大量tobit模型。我想将输出传输到Excel,但我希望所有模型的输出都在一本Excel书中(而不是为每个模型创建一本书)。如何做到这一点?非常感谢 我有下面的代码,但它只报告结果的一部分SAS:使用ODS将多个过程输出导出到Excel,excel,sas,Excel,Sas,我在SAS上运行大量tobit模型。我想将输出传输到Excel,但我希望所有模型的输出都在一本Excel书中(而不是为每个模型创建一本书)。如何做到这一点?非常感谢 我有下面的代码,但它只报告结果的一部分 ODS TAGSETS.EXCELXP file='C:\Documents and Settings\Administrator\My Documents\...\Results.xls' STYLE=minimal OPTIONS ( Orientation = 'land
ODS TAGSETS.EXCELXP
file='C:\Documents and Settings\Administrator\My Documents\...\Results.xls'
STYLE=minimal
OPTIONS ( Orientation = 'landscape'
FitToPage = 'yes'
Pages_FitWidth = '1'
Pages_FitHeight = '100' );
Proc qlim Data=AD.Data;
class var1;
model don =var1 var2;
endogenous don ~ truncated (lb = 1);
Run;
Proc qlim Data=AD.Data;
class var1;
model don =var1 var2 var1*var2;
endogenous don ~ truncated (lb = 1);
Run;
quit;
ods tagsets.excelxp close;
ODS语句控制输出的写入位置。要开始写入新的“工作表”,请使用具有不同工作表名称的新ODS语句 下面是一个简单的例子:
ods tagsets.ExcelXP file="SASHELP.CARS Analysis.xls"
path="c:\temp" style=minimal;
ods tagsets.ExcelXP options(sheet_name="RawData" embedded_titles='Yes');
title "SASHELP.CARS Listing";
proc print data=SASHELP.CARS noobs;
run;
ods tagsets.ExcelXP options(sheet_name="MakeFreq" embedded_titles='Yes');
title "SASHELP.CARS Stats";
proc freq data=SASHELP.CARS;
table make;
run;
ods tagsets.ExcelXP close;
注意,第一条ODS语句仅定义工作簿目标和样式。单独的ODS语句用于定义每个工作表。是为每个表创建一个工作簿还是一个工作表。您可能需要将选项sheet_interval设置为“从不”-请参见