2016-08-10 44 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; 
相关问题