data have;
input VAR1 $ VAR2 $ VAR3 @@;
cards;
a a 1 a a 2 a b 1 a b 2 b a 1 b a 2 b b 1 b b 2 c a 1 c b 1 d a 1
data want;
do until(last.var2);
set have;
by VAR1 VAR2 VAR3;
if var3=1 then any1=1;
else if var3=2 then any2=1;
else anyother=1;
do until(last.var2);
set have;
by VAR1 VAR2 VAR3;
if any1 and any2 and not anyother then output;
drop any1 any2 anyother;
run;
票数 1
EN
Stack Overflow用户
发布于
2019-03-21 06:21:36
就像这样。
data have;
input
VAR1 $ VAR2 $;
datalines;
a a
a a
a b
a b
b a
b a
b b
b b
c a
c b
d a
proc sort data=have ;
by var1 var2;
data want;
set have;
by var1 var2;