我试图在我的 pdf 文件中仅打印出 proc 内容的第一页,但我不知道该怎么做。有谁能够帮我?谢谢。
ods pdf file='/Output/output.pdf' bookmarklist=hide;
proc contents data=work._all_;
run;
我试图在我的 pdf 文件中仅打印出 proc 内容的第一页,但我不知道该怎么做。有谁能够帮我?谢谢。
ods pdf file='/Output/output.pdf' bookmarklist=hide;
proc contents data=work._all_;
run;
打开 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;
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 输出时),您就可以看到每个表被调用的内容。
有关更多信息,请参阅此文档页面。