SAS:使用ODS将多个程序输出到Excel

时间:2012-07-03 22:00:11

标签: excel sas

我正在SAS上运行大量的tobit模型。我想将输出传输到Excel,但我希望所有模型的输出都在一本Excel书中(而不是为每个模型创建一本书。)如何做到这一点?非常感谢。

我有以下代码,但它只报告结果

  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;

1 个答案:

答案 0 :(得分:0)

ODS语句控制输出的写入位置。要开始写入新的“工作表”,请使用具有不同sheet_name的新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语句用于定义每个工作表。