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. ファイル参照へのログの書き込みを停止します。
  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 に答える