昨天刚刚开始使用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;
答案 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;