下述程序是在SAS9.2上运行,我希望表一到表三在同一页输出。
但是实际输出两页为:表一在第一页。表二在第二页输出。 如果没有ods select none语句,则连续输出。
ods select none的作用似乎不仅仅是控制object的输出。似乎ods select none会影响分页。
有人知道到底是怎么回事吗?
data a;
i=1;
run;
ods listing close;
ods rtf file="d:\a.rtf" startpage=no;
ods select all;
ods rtf text="第一部分";
proc print data=a(obs=1);run; * 表一 需要输出 ;
proc print data=a(obs=1);run; * 表二 需要输出 ;
ods select none; * 很古怪。 ;
proc print data=a(obs=1);run; /* 某些过程,此处举例用了proc print , 如果没有这些过程,则不会换页输出。
但往往中间有一些数据处理比如proc freq。所以前面的ods select none还是需要的 */
ods select all;
ods rtf text="第二部分";
proc print data=a(obs=1);run; * 表三 需要输出 ;
ods rtf close;
ods listing;