Sas 选择第一个值

Sas 选择第一个值,sas,Sas,我有一个这样的数据集 ACC two three ... 124 12 a 124 14 a 32 129 a 32 12 b 48 1 c 我希望根据第二列保留第一个ACC,即删除重复项 我试过了 Data ...; Set ... ; By ACC two; ACC=first.ACC; keep ACC two three; Run; 但是我还有重复的。 你能告诉我哪里错了吗 期望输出: ACC two three ... 124 12 a

我有一个这样的数据集

ACC  two three ...
124  12  a
124  14  a
32   129 a
32   12  b
48   1   c
我希望根据第二列保留第一个ACC,即删除重复项

我试过了

Data ...;
Set ... ;
By ACC two;
ACC=first.ACC;
keep ACC
two
three;
Run;
但是我还有重复的。 你能告诉我哪里错了吗

期望输出:

ACC  two three ...
    124  12  a
    32   12  b
    48   1   c

我想这就是你想要的

data have;
input ACC two three $;
datalines;
124  12  a
124  14  a
32   129 a
32   12  b
48   1   c
;

proc sort data=have;
   by ACC two;
run;

data want;
   set have;
   by ACC two;
   if first.ACC;
run;

“基于第二列”是什么意思?按ACC和第二列排序。因此,我应该选择列2中值最低的帐户