如何在SAS中只获取“proc内容”的第一页

时间:2013-07-01 01:46:52

标签: sas

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

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

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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输出),就可以看到每个表的调用。

有关详细信息,请参阅this doc page