在SAS ODS pdf文件中包含语法

Pen*_*ght 5 sas sas-ods

当使用SAS将ODS转换为PDF时,是否可以包括提交的语法甚至输出日志文件?

例如,给出这个简单的代码:

ods pdf file = "c:\temp\myPDF.pdf";
proc reg data = mydata;
model y = x;
run;
ods pdf close;
Run Code Online (Sandbox Code Playgroud)

我可以得到回归输出和附图.但是有可能像这样将所附的命令合并到PDF中吗?

proc reg data = mydata;
model y = x;
run;
Run Code Online (Sandbox Code Playgroud)

Dom*_*azz 6

它是,但它需要几个箍.幸运的是,您可以将其包装到宏中以清理代码.

  1. 创建一个临时fileref来保存您的日志.
  2. 启动PDF并将日志输出到fileref.
  3. 写代码.
  4. 停止将日志写入fileref.
  5. 使用打印文件内容为PDF ODF TEXT=

希望这可以帮助

filename x temp;

ods pdf file="c:\temp\temp.pdf";
title "Cost of Power";
options source;
proc printto log=x;
run;

proc reg data=sashelp.cars;
model msrp = horsepower;
run;
quit;

proc printto;run;

title;
ods pdf startpage=now; /*Force a new page in the PDF*/

data _null_;
infile x;
input;
call execute("ods text='LOG: "||_infile_||"';");
run;

ods pdf close;

filename x ;
Run Code Online (Sandbox Code Playgroud)