【发布时间】:2018-09-29 19:41:09
【问题描述】:
我有一个数据集:
data data;
input group $ count;
datalines;
A 4
A 3
A 2
A 1
B 1
C 1
D 2
D 1
E 1
F 1
G 2
G 1
H 1
;
run;
第一个变量是组标识符,第二个变量按组统计观察次数,数据集按组排序,然后按计数降序排列。
我想要一个新变量,它为每个组获取最大“计数”变量,例如:
data data;
input group $ count max_count;
datalines;
A 4 4
A 3 4
A 2 4
A 1 4
B 1 1
C 1 1
D 2 2
D 1 2
E 1 1
F 1 1
G 2 2
G 1 2
H 1 1
;
run;
我设法得到的最接近的方法是:
data data;
set data;
by group;
if first.group then max_count=count;
run;
但结果是:
data data;
input group $ count max_count;
datalines;
A 4 4
A 3 .
A 2 .
A 1 .
B 1 1
C 1 1
D 2 2
D 1 .
E 1 1
F 1 1
G 2 2
G 1 .
H 1 1
;
run;
您知道如何执行此操作吗?
【问题讨论】: