在 SAS 中,如何将组中排名较高的第一个 Rating 值分配给整个组。见下面的数据集
ID Rating Price Rt_Rank
AN A 105 0
AN B3 200 1
IG A2 705 0
IG A 700 1
IG HY 102 1
IG NR 1005 1
RS HY 20 1
AK NR 803 0
DC A 0 0
DC NR 12000 0
如果一个组的 rt_rank 为 1,那么我想将第一个值评级分配给整个组。
所需数据集:
ID Rating Price Rt_Rank Rating_grp
AN B 105 0 B3
AN B3 200 1 B3
IG A2 705 0 A
IG A 700 1 A
IG HY 102 1 A
IG NR 1005 1 A
RS HY 20 1 HY
AK NR 803 0 NR
DC A 0 0 NR
DC NR 12000 0 NR
我通过创建一个中间数据集并使用这个第一个评级值创建一个临时变量然后将它与原始数据集合并来实现这个 rating_grp。但我想知道是否有另一种简单的方法可以做到这一点。
提前致谢!