對應 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 。