在SAS中连续显示输出表

时间:2014-04-19 07:27:09

标签: sas output

昨天刚刚开始使用SAS,我对SAS与R相比并不熟悉和熟悉。有一点是我不知道如何在输出中连续显示几个表。每次我上下滚动时,输出接口都会干扰结果。举个简单的例子:

title 'Exam results';
data my;
input name $ sex $ math english;
avg = math*0.5 + english/120*100*0.5;
cards;
josh male 89 90
chris male 97 78
lily female 79 92
;
run;
proc print;run;
proc sort data=my;
by descending avg;
run;
proc print;run;

1 个答案:

答案 0 :(得分:1)

默认情况下,每个PROC都会启动一个新页面,其中包含标题和所有内容。我建议保持原样。输出窗口不应与逐行列表混淆:它是面向文档的输出,因此分页是可以的。

顺便说一句,您数据中的人已按降序平均分数排序,因此输出应该没有差异。

如果您仍然希望PROC输出位于同一页面,则可以使用例如RTF输出,在第一个PROC PRINT之前添加以下行将使SAS继续页面:

ods rtf startpage= no;

AFAIK它不适用于列表(文本文件)目的地; 您可以进一步指定文件SAS将输出打印到

ods rtf file= "<you/file/here.rtf>" startpage= no;

请注意,默认情况下,SAS会将​​标题和脚注输出到RTF页眉和页脚区域。 您可能还想通过添加

来禁止其他输出目标
ods html close;

ods listing close;

并在最后通过例如

将其启用
ods listing;