%macro ppp;
%do i=1 %to 5;
%judge;
%end;
%mend ppp;
%macro judge;
%do pp=0 %to 5;
data _null_;
if nobs ^= 0 then do;
call symput('line',%eval(&pp+10));
%return;
end;
else if nobs=0 then do;
call symput('line',%eval(&pp-10));
end;
set 数据集名称(空/非空) nobs=nobs;
run;
%end;
%mend judge;
%ppp;
程序只是为了测试用,主要是想实现的目的是,如果set后面的数据集为空集,那么就在judge这个宏中循环,如果非空集,就跳出judge宏,跳到ppp这个宏中继续运行,现在的情况是%return无法使用,貌似是因为在data step中,%return不能用?请问有没有什么命令能跳出%do %to循环,或者,直接跳出当前宏而又可以在data _null_;中使用的
不知道我有没有表达清楚……
谢谢!