【发布时间】:2014-10-28 13:56:26
【问题描述】:
我想根据标识符、顺序和条件从数据库中消除重复项。
更准确地说,我有几个观察数据。有时我有一个条件让我想保留那个观察结果(让我们修复它condition=1),但即使这个条件不成立,也要用相同的标识符保持观察结果(条件=0)。
但是,如果我对一个标识符有几个观察结果 condition=0,那么我想消除重复项,标准是具有最大 order。
没有条件我可以这样做
proc sort data=have;
by identifier descending order;
run;
proc sort nudopkey data=have;
by identifier;
run;
但是如何将我的条件纳入其中?
编辑1:添加数据库示例:
data Test;
input identifier $ order condition;
datalines;
1023 1 0
1023 2 0
1064 2 0
1064 1 0
1098 1 0
1098 1 1
;
那我想保留
- 1023 2 0
- 1064 2 0
- 1098 1 0
- 1098 1 1
编辑 2:试图精确我的条件
【问题讨论】:
标签: duplicates sas