我正在使用ODS PDF声明中的PROC REPORT在SAS中创建一个2列报告。
我的代码看起来像这样:
ods pdf file='/file/here.pdf' columns=2;
ods pagestart=now;
proc report data=rpt\_data nowd missing contents='';
columns a b c;
by a;
define a /group order=internal;
define b /display;
define c /display;
break after a /page;
run;
这似乎只是“打破”到页面上的下一个列,而不是像我希望的那样实际的新页面。
有什么建议!?!?
运行此代码会产生我正在询问的问题。
%let file1='/file/directory/test.pdf';
ods pdf file=&file1. columns=2;
ods pdf startpage=now;
proc sort data=sashelp.class out=temp;
by age;
run;
proc report data=temp nowd missing contents='';
columns age name sex;
by age;
define age /group order=internal;
define name /display;
define sex /display;
break after age /page;
run;
ods \_all\_ close;
答案 0 :(得分:1)
据我所知,从9.2开始,ods pdf目的地不可能 。也就是说,没有非常丑陋的黑客行为,比如在短组中添加鬼行并用背景颜色着色它们,以便它们在纸上看不见,等等。 SAS的技术支持非常敏感。不过,在我放弃之前,我会给他们打电话/发电子邮件。希望这有点帮助。
答案 1 :(得分:1)
这在您的情况下可能不实用,但以防万一:如果您使用ODS "Measured RTF" destination,则可以设置分页符;那么你可以将你的RTF文件转换为pdf ...