2016-08-10 63 views
1

我正在執行以下代碼以合併大量數據集。這裏是代碼:儘管存在錯誤,仍然執行數據步驟

%macro combine; 
data modelfit; 
set 
%do i = 30 %to 116 %by 3 ; 
    stat&i 
    %end; 
    ; 
%end; 
run; 
%mend; 
%combine; 

但是,很少有數據集不存在。因此,數據集無法執行。如何防止數據步驟停止執行併合並那裏的數據集。任何人都可以請幫我這個

回答

2

檢查是否存在的文件在循環加在他們面前:

%macro combine; 
data modelfit; 
set 
    %do i = 30 %to 116 %by 3 ; 
     %if %sysfunc(exist(stat&i)) %then %do ; stat&i %end ; 
    %end; 
     ; 
run; 
%mend; 
%combine; 
相關問題