You are on page 1of 3

20191111 上課摘要

1. PROC FREQ 語法
 可提供變項中不同值出現的次數與百分比
 語法架構

PROC FREQ DATA=dataset 名稱 選項;


TABLE 變項名稱 1 變項名稱 2 ... / 選項;
RUN;

 後常用的選項 (不加就不用寫 / )
nopercent, nofreq, nocum, missing

練習 1
分析 studata 中,本班同學 (N = 59)
1. 各星座 (zodiac) 的人數及百分比
2. 各縣市 (county) 的人數及百分比,並以人數由多至少排序
Hint: order=freq

2. PROC MEANS 語法
 可提供連續型變項的描述性統計量
 語法架構
PROC MEANS DATA=dataset 名稱 選項;
by 分組變項; /* 如果需要的話 */
VAR 變項名稱 1 變項名稱 2 ... ;
RUN;

 常用的選項 (可以不寫)
n, mean, std, min, median, max, q1, q3, p1, p5, maxdec=位數

3. PROC UNIVARIATE 語法
 同樣可提供連續型變項的描述性統計量
 語法架構
PROC UNIVARIATE DATA=dataset 名稱 選項;
by 分組變項; /* 如果需要的話 */
VAR 變項名稱 1 變項名稱 2 ... ;
RUN;
 常用的選項 (可以不寫)
normal, plot

練習 2
分析 studata 中,本班同學 (N = 59)
1. 年齡 (age) 的平均、標準差、最大值、最小值、中位數
2. 女生身高 (ht) 的平均、標準差、最大值、最小值、中位數
3. 男生體重 (wt) 的平均、標準差、最大值、最小值、中位數

4. 圖表種類
表 (table)
圓餅圖 (pie chart)
長條圖 (bar chart)
直方圖 (histogram)
盒型圖 (box plot)
散佈圖 (scatter plot)
...

5. 繪製圓餅圖、長條圖
 使用 PROC GCHART 語法
PROC GCHART DATA=dataset 名稱;
VBAR 變項 1 變項 2 ... ; /*垂直的長條圖 Vertical bar chart*/
HBAR 變項 1 變項 2 ... ; /*水平的長條圖 horizontal bar chart*/
PIE 變項 1 變項 2 ... ; /*圓餅圖 pie chart*/
RUN;
QUIT;
 最後記得要再加 QUIT;

6. 繪製直方圖、殘差圖、盒型圖
使用 PROC GCHART 語法
PROC UNIVARIATE DATA=dataset 名稱 PLOT;
VAR 變項 1 變項 2 ... ;
RUN;
 使用 plot 的選項可以一次畫完 histogram, QQplot, boxplot

7. SAS 中其他繪圖語法 (查詢使用方式)


PROC BOXPLOT 、 PROC GPLOT 、 PROC SGPLOT 、 ...
QUIT;
練習 3
利用 studata,畫出本班同學 (N = 59)
1. 星座 (zodiac) 的 pie chart
2. 縣市 (county) 的 bar chart
3. 年齡 (age) 的 box plot
4. 女性身高的 histogram

利用 2005 年的門診資料
1. 計算診斷碼中有出現糖尿病(ICD-9 250.XX)的病患人數,共有幾人(去重覆)
2. 以 DRUG_NO 區分,計算每個糖尿病的病患 2 年內累計開立藥品項目總數(去
重覆)
3. 將第 2 題的資料檔轉成 excel 檔

You might also like