Hello Tim, Interesting question. I may have an answer which I was testing. I typically use ODS EXCEL where I dump output in tabs so I decided to check if I can dump code to the last tab. It worked but may need more work. SAS can read SAS code. So why not put this macro at the top of the code before your ODS PDF code. Here is the code where I am writing the code to my ODS EXCEL. I was concerned that I could not read the SAS code while running the SAS code in batch on Linux, but did work. It may not work with SAS/EG or SAS STUDIO. &LET code="boosting.sas"; /* if running SAS/EG include full path of the code */
%MACRO code;
OPTIONS NODATE NONUMBER CENTER;
DATA _NULL_;
INFILE &CODE.
LENGTH=LINELEN
LRECL=200;
INPUT @;
VARLEN=LINELEN;
INPUR @1 full_line $VARYING200. VARLEN;
FILE PRINT;
PUT full_line;
RUN;
%MEND code; Call the macro at the end of your code, before you close the PDF or EXCEL output. I still have some issues with my output run: The indents to the code were not included. The full_line variable which reads each line of code up to line length of 200, based on the macro, removes the indents. In EXCEL, the full code is listed but I had to remove the borders in excel. The output was in SAS MONOSPACE so I replaced it with COURIER NEW Give it a try. In PDF you may not want to include long code lines. Reduce LRECL and $VARYINGw. Thanks for the question, Jonas V. Bilenas https://jonasbilenascom.wpcomstaging.com/
... View more