我想删除ic=1的数据,不只是符合条件的数据,要把那一组数据都删掉。请问怎么做?
比如数据是这样的
name ic year ...
ABC 1 1998
ABC 0 1999
ABC 0 2000
ABC 1 2001
BBC 0 1998
BBC 0 1999
BBC 0 2000
BBC 0 2001
...
虽然ABC组里只有1998年和2001年符合条件,不过我要把这4个都删掉。
data old;
input name $ ic year @@;
cards;
ABC 1 1998
ABC 0 1999
ABC 0 2000
ABC 1 2001
BBC 0 1998
BBC 0 1999
BBC 0 2000
BBC 0 2001
;
run;
proc sql;
create table new as
select old.*, sum(ic)as sum from old
group by name;
quit;
data new;
set new;
if sum=0;
run;