2017-09-04 8 views
1

을에 NOPRINT을 좀 SAS 코드가 : 잘 작동SAS는 - 어떻게 ODS CSV

ods csv file="filename.csv" 
%macro mac_name (st, en=); 
    %do j=1 %to &en.; 
    %let k=%eval(&j.+1); 
     proc freq data=data_name; 
     tables status&j. * status&k./nocol norow nopercent missing; 
     run; 
    %end; 
%mend; 
%mac_name (st=1, en=%sysfunc(week(%sysfunc(today()), u))); 
ods csv close; 

을,하지만 난 오픈 결과 창을 필요가 없습니다. proc freq에서 noprint를 시도했지만 코드 실행이 중단됩니다.

아이디어가 있으십니까?

미리 감사드립니다.

+0

먼저 실행 해보십시오 :'ods _all_ close;' –

+0

아니면 CSV 외에도 열려있는 목적지를 찾아서 닫으십시오. 'ODS LISTING CLOSE;'를 입력 한 다음 매크로 다음에 다시 설정하십시오. 참고로 PROC FREQ를 CSV 파일로 출력하는 것은 이상한 일입니다. Excel 파일이나 형식이 지정된 출력에 더 적합한 것을 사용하지 않는 이유가 있습니까? – Reeza

+0

ods _all_ close; 작동하지만 여전히 결과 탭을 엽니 다. 결과 탭이 열리지 않는 방법. 작업을 예약하고이 경우 결과 탭을 열 수 없습니다. – Sunny

답변

0

ods 결과 꺼짐; ods 결과 ON;

나를 위해 일했습니다. 결과 탭 열기를 중지했습니다.