4

我正在使用语句PROC REPORT内部在 SAS 中创建一个 2 列报告ODS PDF

我的代码看起来像这样:

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;
4

2 回答 2

1

据我所知,从 9.2 开始,ods pdf 目的地还不可能做到这一点。也就是说,没有非常丑陋的 hack,比如在短的 by-group 中添加幽灵行并用背景颜色为它们着色,以便它们在纸上不可见,等等。SAS 的技术支持反应迅速。不过,我会在放弃之前给他们打电话/发电子邮件。希望这个对你有帮助。

于 2009-10-06T14:54:14.170 回答
1

这在您的情况下可能不实用,但以防万一:如果您使用ODS “Measured RTF”目标,则可以设置分页符;然后你可以将你的 RTF 文件转换为 pdf ......

于 2009-10-09T14:41:42.113 回答