SAS / PC
九、 範 例 九 : 資料檔排序、列印、頻度計算及條圖製作
PROC SORT、PRINT、FREQ、CHART
程式檔名稱 : SAMPLE9 | ||||||||
DATA ORIGINAL; | ||||||||
INPUT BREED $ SEX EARNO SAMPLES; | 原始資料集 | |||||||
CARDS; | ||||||||
1 | 1 | 3 | 4 | BREED :品種 | ||||
1 | 2 | 5 | 1 | SEX :性別 | ||||
1 | 1 | 2 | 2 | EARNO :耳號 | ||||
1 | 2 | 1 | 3 | SAMPLES:樣品數 | ||||
1 | 2 | 4 | 5 | |||||
2 | 1 | 6 | 1 | |||||
2 | 1 | 7 | 2 | |||||
2 | 2 | 8 | 5 | |||||
2 | 2 | 9 | 7 | |||||
1 | 2 | 10 | 2 | |||||
1 | 2 | 10 | 2 | |||||
2 | 1 | 11 | 2 | |||||
; | ||||||||
OPTIONS NODATE NOCENTER LS=80 PS=60; | 列印原始資料集 | |||||||
PROC PRINT; | (表 9-1) | |||||||
RUN;
|
||||||||
*** EXAMPLE OF " PROC SORT "; | ||||||||
PROC SORT NODUPKEY OUT=SORTED; | 宣告鍵值不重覆(NODUPKEY)排序後資料集 | |||||||
BY BREED DESCENDING SEX DESCENDING EARNO; | 輸出,名稱為 SORTED 以 BREED+SEX+EARNO | |||||||
RUN; | 為鍵值進行排序其中 SEX 及 EARNO 為降 | |||||||
序 (DESCENDING SEX ... )排列 | ||||||||
PROC PRINT DATA=SORTED; | (表 9-2 ) | |||||||
RUN; | ||||||||
*** EXAMPLE OF "PROC PRINT" ; | ||||||||
PROC SORT NODUPKEY DATA=ORIGINAL; | 不宣告 DESCENDING 依升序重新進行排序 | |||||||
BY BREED SEX EARNO; | 以為其它範例使用 | |||||||
RUN; | ||||||||
PROC PRINT N D LABEL NOOBS; | 印出資料總筆數(N)、印一行跳一行 (D) | |||||||
LABEL EARNO='EAR NUMBER'; | 、以 LABEL 宣告列印報表上之欄位表頭 | |||||||
、不印出錄序編號(OBS) | ||||||||
VAR BREED EARNO SEX SAMPLES; | 欲列印之欄位名稱 BREED SEX.....; | |||||||
BY BREED SEX; | 依品種、性別分開列印 (已排序過) | |||||||
SUM SAMPLES; | 欄位 SAMPLE 進行加總 | |||||||
SUMBY SEX; | 加總之依據為如同一性別作小計 | |||||||
PAGEBY BREED; | 品種不同時跳頁另印 | |||||||
RUN; | (表 9-3 ) | |||||||
*** EXAMPLE OF "PROC FREQ" ; | ||||||||
PROC FREQ; | 將品種 (BREED)作成頻度表 | |||||||
TABLE BREED; | ||||||||
RUN; | ||||||||
(表 9-4 ) | ||||||||
PROC FREQ; | 將不同品種及性別 (BREED*SEX) | |||||||
TABLE BREED*SEX; | 作成頻度表 | |||||||
RUN; | (表 9-5 ) | |||||||
PROC FREQ; | ||||||||
TABLE BREED*SEX; | 以欄位 SAMPLES 乘以原有分類之頻度 | |||||||
WEIGHT SAMPLES; | (意即換成表示樣本數之頻度) | |||||||
RUN; | (表 9-6 ) | |||||||
OPTIONS LS=80 PS=30; | ||||||||
*** EXAMPLE OF "PROC CHART" ; | ||||||||
PROC CHART ; | 以品種繪製直式平均值 (TYPE=MEAN)之 | |||||||
VBAR BREED/DISCRETE TYPE=MEAN GROUP=SEX | 條圖 (VBAR), 不同性別分隔繪製,同時 | |||||||
SUMVAR=SAMPLES; | 以 SAMPLES 欄位加總以計算平均值作為 | |||||||
RUN; | 條圖之表示, 每一品種分開 (DISCRETE) | |||||||
(圖 9-1 ) | ||||||||
PROC CHART ; | 以品種繪製橫式加總 (TYPE=SUM) 條圖 | |||||||
HBAR BREED/DISCRETE TYPE=SUM SUBGROUP=SEX | (HBAR),並以不同符號區分條圖內之性別 | |||||||
SUMVAR=SAMPLES; | (SUBGROUP=SEX) | |||||||
RUN; | (圖 9-2 ) | |||||||
表 9-1 | ||||||||
OBS | BREED | SEX | EARNO |
SAMPLES |
||||
1 | 1 | 1 | 3 | 4 | ||||
2 | 1 | 2 | 5 | 1 | ||||
3 | 1 | 1 | 2 | 2 | ||||
4 | 1 | 2 | 1 | 3 | ||||
5 | 1 | 2 | 4 | 5 | ||||
6 | 2 | 1 | 6 | 1 | ||||
7 | 2 | 1 | 7 | 2 | ||||
8 | 2 | 2 | 8 | 5 | ||||
9 | 2 | 2 | 9 | 7 | ||||
10 | 1 | 2 | 10 | 2 | ||||
11 | 1 | 2 | 10 | 2 | ||||
12 | 2 | 1 | 11 | 2 | ||||
表 9-2 |
||||||||
OBS | BREED | SEX | EARNO | SAMPLES | ||||
1 | 1 | 2 | 10 | 2 | ||||
2 | 1 | 2 | 5 | 1 | ||||
3 | 1 | 2 | 4 | 5 | ||||
4 | 1 | 2 | 1 | 3 | ||||
5 | 1 | 1 | 3 | 4 | ||||
6 | 1 | 1 | 2 | 2 | ||||
7 | 2 | 2 | 9 | 7 | ||||
8 | 2 | 2 | 8 | 5 | ||||
9 | 2 | 1 | 11 | 2 | ||||
10 | 2 | 1 | 7 | 2 | ||||
11 | 2 | 1 | 6 | 1 | ||||
表 9-3 |
||||||||
EAR | ||||||||
BREED | NUMBER | SEX | SAMPLES | |||||
1 | 2 | 1 | 2 | |||||
1 | 3 | 1 | 4 | |||||
------- | ||||||||
SEX | 6 | |||||||
N = 2 | ||||||||
EAR | ||||||||
BREED | NUMBER | SEX | SAMPLES | |||||
1 | 1 | 2 | 3 | |||||
1 | 4 | 2 | 5 | |||||
1 | 5 | 2 | 1 | |||||
1 | 10 | 2 | 2 | |||||
------- | ||||||||
SEX | 11 | |||||||
BREED | 17 | |||||||
N = 4 | ||||||||
EAR |
||||||||
BREED | NUMBER | SEX | SAMPLES | |||||
2 |
6 |
1 | 1 | |||||
2 | 7 | 1 | 2 | |||||
2 | 11 | 1 | 2 | |||||
SEX | ------- | |||||||
N = 3 | 5 | |||||||
EAR | ||||||||
BREED | NUMBER | SEX | SAMPLES | |||||
2 | 8 | 2 | 5 | |||||
2 | 9 | 2 | 7 | |||||
------- | ||||||||
SEX | 12 | |||||||
BREED | 17 | |||||||
N=2 | ======= | |||||||
34 | ||||||||
Total |
N = 11 |
|||||||
表 9-4 |
||||||||
Cumulative | Cumulative | |||||||
BREED | Frequency | Percent | Frequency | Percent | ||||
------------------------------------------------------------- |
||||||||
1 | 6 | 54.5 | 6 | 54.5 | ||||
2 | 5 | 45.5 | 11 | 100.0 | ||||
表 9-5 TABLE OF BREED BY SEX |
||||||||
BREED |
SEX |
|||||||
Frequency | ||||||||
Percent | ||||||||
Row Pct | ||||||||
Col Pct | 1 | 2 | Total | |||||
------------+------------+------------+ | ||||||||
1 | 2 | 4 | 6 | |||||
18.18 | 36.36 | 54.55 | ||||||
33.33 | 66.67 | |||||||
40.00 | 66.67 | |||||||
----------+-------------+-------------+ | ||||||||
2 | 3 | 2 | 5 | |||||
27.27 | 18.18 | 45.45 | ||||||
60.00 | 40.00 | |||||||
60.00 | 33.33 | |||||||
-----------+-------------+-------------+ | ||||||||
Total | 5 | 6 | 11 | |||||
45.45 | 54.55 | 100.00 | ||||||
表 9-6 |
TABLE OF BREED BY SEX |
|||||||
BREED |
SEX | |||||||
Frequency |
||||||||
Percent |
||||||||
Row Pct | ||||||||
Col Pct |
1 |
2 |
Total |
|||||
-----------+-------------+-------------+ | ||||||||
1 |
6 |
11 | 17 | |||||
17.65 |
32.35 | 50.00 | ||||||
35.29 |
64.71 | |||||||
54.55 |
47.83 | |||||||
------------+-------------+-------------+ | ||||||||
2 |
5 | 12 | 17 | |||||
14.71 | 35.29 | 50.00 | ||||||
29.41 | 70.59 | |||||||
45.45 | 52.17 | |||||||
------------+-------------+-------------+ | ||||||||
Total |
11 | 23 | 34 | |||||
32.35 | 67.65 | 100.00 |
SAMPLES MEAN |
|||||
6 + | ***** | ||||
***** | |||||
***** | |||||
***** | |||||
4 + | ***** | ||||
***** | |||||
***** | |||||
***** | ***** | ***** | |||
***** | ***** | ***** | |||
2 + | ***** | ***** | ***** | ||
***** | ***** | ***** | ***** | ||
***** | ***** | ***** | ***** | ||
***** | ***** | ***** | ***** | ||
-------------------------------------------------------------------------------------------- | |||||
1 | 2 | 1 | 2 |
BREED |
|
|-------- 1 --------| |
|-------- 2 --------| |
SEX |
|||
圖 9-1 MEAN OF SAMPLES BY BREED GROUPED BY SEX |
|||||
BREED | SAMPLES | ||||
FREQ |
SUM | ||||
1 1111111111112222222222222222222222 6 | 17.00000 | ||||
2 1111111111222222222222222222222222 5 | 17.00000 | ||||
---+-----+-----+-----+-----+-----+-----+-----+--- | |||||
2 4 6 8 10 12 14 16 | |||||
SAMPLES SUM |
|||||
SYMBOL SEX | SYMBOL SEX | ||||
1 |
1 | 2 | 2 |
圖 9-2 SUM OF SAMPLES BY BREED