Lesson 1, Part 7: How to redirect the log and output to external text files¶
This program works only in SAS Display Manager (Windows SAS). It may not work in SAS Studio or Jupyter SASPy entirely.
Method 1: Non-macro code¶
In [ ]:
dm "log; clear; output; clear; odsresults; clear;" ;
options nocenter nodate nonumber;
options formchar="|----|+|---+=|-/\<>*";
ods html close;
ods listing;
FILENAME MYLOG 'C:\Explore\SAS\Lesson1\SAS_Codes\Test3_log.TXT';
FILENAME MYPRINT 'C:\Explore\SAS\Lesson1\SAS_Codes\Test3_OUTPUT.TXT';
PROC PRINTTO LOG=MYLOG PRINT=MYPRINT NEW;
RUN;
TITLE 'Listing from SASHELP.CLASS';
PROC PRINT data=sashelp.class;
RUN;
PROC PRINTTO;
RUN;
Method 2: Macro code¶
In [5]:
dm "log; clear; output; clear; odsresults; clear;"
options nocenter nodate nonumber nosymbolgen;
options formchar="|----|+|---+=|-/\<>*";
ods html close;
ods listing;
%let path = C:\Explore\SAS\Lesson1\SAS_Codes;
%let myname = Oneness;
FILENAME MYLOG "&path.\&myname._Test3x_log.TXT";
FILENAME MYPRINT "&path.\&myname._Test3x_OUTPUT.TXT";
PROC PRINTTO LOG=MYLOG PRINT=MYPRINT NEW;
RUN;
TITLE 'Listing from SASHELP.CLASS';
PROC PRINT data=sashelp.class;
RUN;
PROC PRINTTO;
RUN;
| Obs | Name | Sex | Age | Height | Weight |
|---|---|---|---|---|---|
| 1 | Alfred | M | 14 | 69.0 | 112.5 |
| 2 | Alice | F | 13 | 56.5 | 84.0 |
| 3 | Barbara | F | 13 | 65.3 | 98.0 |
| 4 | Carol | F | 14 | 62.8 | 102.5 |
| 5 | Henry | M | 14 | 63.5 | 102.5 |
| 6 | James | M | 12 | 57.3 | 83.0 |
| 7 | Jane | F | 12 | 59.8 | 84.5 |
| 8 | Janet | F | 15 | 62.5 | 112.5 |
| 9 | Jeffrey | M | 13 | 62.5 | 84.0 |
| 10 | John | M | 12 | 59.0 | 99.5 |
| 11 | Joyce | F | 11 | 51.3 | 50.5 |
| 12 | Judy | F | 14 | 64.3 | 90.0 |
| 13 | Louise | F | 12 | 56.3 | 77.0 |
| 14 | Mary | F | 15 | 66.5 | 112.0 |
| 15 | Philip | M | 16 | 72.0 | 150.0 |
| 16 | Robert | M | 12 | 64.8 | 128.0 |
| 17 | Ronald | M | 15 | 67.0 | 133.0 |
| 18 | Thomas | M | 11 | 57.5 | 85.0 |
| 19 | William | M | 15 | 66.5 | 112.0 |
In [ ]: