可以使用lag解决。macro可以自己设计一下macro变量。
data b;
set aaa;
zb_lag = lag(zb);
siteid_lag = lag(siteid);
no_lag = lag(no);
group_lag =lag(group);
if zb=zb_lag and siteid=siteid_lag and no=no_lag and group = group_lag then do;
zb = '';
siteid = .;
no = .;
group =.;
end;
else if zb=zb_lag and siteid=siteid_lag and no=no_lag then do;
zb = '';
siteid = .;
no = .;
end;
drop zb_lag siteid_lag no_lag group_lag;
run;