Quartz | Level 8

## Plotting During ODS LISTING CLOSE

I am using `npar1way` to get Kolmogorov–Smirnov statistics and want to get the empirical distribution functions as well. However, I am already using `ods listing close` and `ods results=off` to suppress both output and results as follows.

``````data have;
do i=1 to 5;
do j=1,2;
do k=1 to 20;
x=rannor(1);
output;
end;
end;
end;
run;

ods listing close;
ods results=off;

proc npar1way edf d plots=edf;
by i;
class j;
var x;
ods output ks2stats=out;
run;

ods results=on;
ods listing;``````

I want to use `ods listing gpath="!userprofile\desktop\"` and `ods graphics/imagename="edf"` to draw the five (for `i=1 to 5`) pictures—with output and results still suppressed. Where should I locate the `ods listing gpath` then? Thanks.

1 ACCEPTED SOLUTION

Accepted Solutions
SAS Super FREQ

## Re: Plotting During ODS LISTING CLOSE

In general, there is no need to close an ODS destination (such as LISTING) if your goal is to suppress the output. Instead, the preferred way to suppress output is to use

ODS EXCLUDE ALL;

before the procedure call and use

ODS EXCLUDE ALL;

after the procedure call. That way, you can use additional calls to ODS SELECT and ODS OUPUT to manage the tables and graphs.

2 REPLIES 2
Quartz | Level 8

## Re: Plotting During ODS LISTING CLOSE

This is what I found. `ods select edfplot` alters `ods listing close` here.

``````ods select edfplot;
ods graphics on;
ods listing gpath="!userprofile\desktop\";
ods results=off;

proc npar1way edf d plots=edf;
by i;
class j;
var x;
ods output ks2stats=out;
run;

ods results=on;
ods listing gpath=none;
ods graphics off;
ods select all;``````

I am not sure whether this is best, but this works.

SAS Super FREQ

## Re: Plotting During ODS LISTING CLOSE

In general, there is no need to close an ODS destination (such as LISTING) if your goal is to suppress the output. Instead, the preferred way to suppress output is to use

ODS EXCLUDE ALL;

before the procedure call and use

ODS EXCLUDE ALL;

after the procedure call. That way, you can use additional calls to ODS SELECT and ODS OUPUT to manage the tables and graphs.

Discussion stats
• 2 replies
• 286 views
• 0 likes
• 2 in conversation