为单独的proc表格创建seaprate SAS结果窗口

时间:2018-03-13 12:21:26

标签: sas

问题:我在相同的代码中运行两个单独的proc表格,它们生成两个seaparate交叉频率表。我将能够生成两个不同的结果报告作为输出,而不是在同一结果页面中聚合两个输出的标准结果报告,而无需创建两个单独的代码。有什么方法可以实现这个目标吗?

Update1:​​下面是两个proc表格的输出我希望分成两个不同的对象。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用SAS ODS(输出传送系统)并将结果输出到两个不同的文件。 (该文件可以是pdf,html,rtf)。

以下基于SAS支持的代码Example会将输出拆分为两个文件ttest1.htm& ttest2.htm

title 'Comparing Group Means';

data Scores;
   input Gender $ Score @@;
   datalines;
f 75  f 76  f 80  f 77  f 80  f 77  f 73
m 82  m 80  m 85  m 85  m 78  m 87  m 82
;
ods html body='ttest1.htm' style=HTMLBlue;
proc ttest;
   class Gender;
   var Score;
run;
ods html close;
ods html body='ttest2.htm' style=HTMLBlue;
proc ttest;
   class Gender;
   var Score;
run;
ods html close;

在SAS Enterprise指南中:

您可以添加选项以RTF和PDF格式创建SAS报告输出。这将在一个文件/报告中显示分页符。 转到工具/选项,然后检查所需的输出格式并重新运行项目。

EG Options