我试图在我的pdf文件中只打印proc内容的第一页,但我不知道该怎么做。有谁能够帮我?感谢。
ods pdf file='/Output/output.pdf' bookmarklist=hide;
proc contents data=work._all_;
run;
答案 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。