Включение синтаксиса в PDF-файл SAS ODS

Можно ли включить представленный синтаксис или даже вывод файла журнала, когда ODS в PDF, используя SAS?

Например, дайте этот простой код:

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 ответ

Решение

Это так, но для этого требуется пара обручей. К счастью, вы можете обернуть это в макросы, чтобы очистить ваш код.

  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 ;
Другие вопросы по тегам