0

我试图在我的 pdf 文件中仅打印出 proc 内容的第一页,但我不知道该怎么做。有谁能够帮我?谢谢。

ods pdf file='/Output/output.pdf' bookmarklist=hide;
proc contents data=work._all_;
run;
4

2 回答 2

1

打开 ODS 跟踪并运行您的原始代码以查看 ODS 输出的部分

ods trace on;


Output Added:
-------------
Name:       Directory
Label:      Directory Information
Template:   Base.Datasets.Directory
Path:       Contents.Directory
-------------

Output Added:
-------------
Name:       Members
Label:      Library Members
Template:   Base.Datasets.Members
Path:       Contents.Members

.....

然后根据名称、标签等进行选择或排除,例如:

ods pdf select Directory Members Attributes Enginehost;

或者

ods pdf exclude variables;
proc contents data=work._all_;
run;
ods pdf select all;

ods trace off;
于 2013-07-01T11:39:17.433 回答
0

ODS OUTPUT 是您最好的方式。你可以像这样使用它:

ods output attributes=classattrib; *any name here is fine instead of classattrib;
proc contents data=sashelp.class;
run;
ods output close;

现在它在数据集中,您可以 PROC PRINT 或任何数据集。

ODS TRACE您可以使用;查看不同部分的名称。只需放在ODS TRACE ON;proc 之前,然后放在ODS TRACE OFF;它之后(或者当您想停止获取 Trace 输出时),您就可以看到每个表被调用的内容。

有关更多信息,请参阅此文档页面

于 2013-07-01T02:26:22.680 回答