5

是否可以在使用 SAS 将 ODS 写入 PDF 时包含提交的语法甚至日志文件的输出?

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

ods pdf file = "c:\temp\myPDF.pdf";
proc reg data = mydata;
model y = x;
run;
ods pdf close;

我可以很好地得到回归输出和随附的图表。但是是否可以像这样将随附的命令合并到 PDF 中?

proc reg data = mydata;
model y = x;
run;
4

1 回答 1

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 ;
于 2014-10-10T18:58:23.970 回答