在SAS ODS pdf文件中包含语法

时间:2014-10-10 18:26:22

标签: sas sas-ods

当使用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;

1 个答案:

答案 0 :(得分:6)

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

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

    希望这有帮助

    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 ;