SAS中文论坛

标题: 关于ods rtf输出的问题。 [打印本页]

作者: shiyiming    时间: 2010-3-9 12:02
标题: 关于ods rtf输出的问题。
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;


上述程序是在SAS9.2上运行,我希望表一到表三在同一页输出。
但是实际输出两页为:表一在第一页。表二在第二页输出。 如果没有ods select none语句,则连续输出。
ods select none的作用似乎不仅仅是控制object的输出。似乎ods select none会影响分页。
有人知道到底是怎么回事吗?




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2