SAS PROC REPORT : group v.s. ord
2019-10-12 本文已影响0人
lixin_ggao
对应 SAS 123题 Q 91 原题如下:
image.png
A.B. 很快可以排除,重点看一下 group 与order 选项的差别
实战开始,
-
调用sashelp.cars 数据集,使用Make(制造商)与MSRP(价格)两列数据作为观察对象。比如我们希望求得每一个Maker 下的 average price(和sum of price 本质相同)
cars
Order
- program
DATA mycars;
set sashelp.Cars;
run;
Proc report data=mycars;
column Make MSRP;
define Make/ order;
define MSRP/ mean;
run;
-
result(part)
order.png
group
- 修改 Maker 的定义 Make/group
DATA mycars;
set sashelp.Cars;
run;
Proc report data=mycars;
column Make MSRP;
define Make/ group;
define MSRP/ mean;
run;
-
result(part)
group
小结
- 本质上从字面上理解, group 为(group variable)分组变量,其实就是将后续的数据处理过程以被group的字段的每个value 为单位执行,而 order 为有序变量(order variable),本质上并未将其分组,而是将字段下的每个值(相同值依然算是不同的对象)都当作一个对象处理。所以会看到输出结果中的不同。
- 因此不难理解,此题中的输出为order 的结果,选D 。