2017-09-04 92 views
1

我有一些SAS代碼:SAS-如何NOPRINT在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結果;

上面爲我工作。停止結果標籤頁的打開。