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中值最低的帐户