我有以下形式的数据集:
GROUP 1 GROUP 2 TOTAL
A 400
A a1 100
A a2 100
A a3 300
B 300
B b1 400
B b2 200
C 350
C c1 100
C c2 500
GROUP 1 和 GROUP 2 是字符变量,TOTAL 是数字变量。字符变量按字母顺序排序,但不按变量 TOTAL 排序。
我希望通过降低频率(TOTAL 变量)在组内(首先是 GROUP 1)对其进行排序。如果相同的组具有相同的频率,则适用字母顺序。所以输出应该是这样的:
GROUP 1 GROUP 2 TOTAL
A 400
A a3 300
A a1 100
A a2 100
C 350
C c2 500
C c1 100
B 300
B b1 400
B b2 200
是否有一种快速的方法可以在 proc 报告过程中执行此操作而不会弄乱初始数据集?或者即使这是不可能的,是否有一种快速的方法可以有效地对其进行适当的排序?我想到的唯一方法是为每个组单独排序,然后合并排序的数据集,这需要太多时间。