SAS:如何选择有条件的障碍物

时间:2016-11-06 11:15:48

标签: sas

我的数据如下:

rep  model   x   Reject
 1    1    1.36    1
 1    2   -0.76    0
 1    3    3.74    1
 1    4   -0.42    0
 2    1   -0.56    0
 2    2   -5.78    0
 2    3   -2.00    0
 2    4   -3.67    0

我希望输出看起来像这样:

rep  model   x   Reject
 1    1     1.36   1
 2    1    -0.56   0

我想要4个模型中的1个,其中Reject = 1,但如果找不到,则每个Ob都可以。

谢谢!

1 个答案:

答案 0 :(得分:1)

按REP和REJECT对数据进行排序,并根据REP获取第一条记录。

Proc sort data=have;
   By rep descending reject model;
 Run;

Data select;
   Set have;
     By rep descending reject model;
   If first.rep;
 Run;