
SAS編程PROC步——描述性統(tǒng)計量分析_數(shù)據(jù)分析師培訓
描述性統(tǒng)計指標的計算可以用四個不同的過程來實現(xiàn),它們分別是means過程、summary過程、univariate過程以及tabulate過程。它們在功能范圍和具體的操作方法上存在一定的差別,下面我們大概了解一下它們的異同點。
相同點:他們均可計算出均數(shù)、標準差、方差、標準誤、總和、加權值的總和、最大值、最小值、全距、校正的和未校正的離差平方和、變異系數(shù)、樣本分布位置的t檢驗統(tǒng)計量、遺漏數(shù)據(jù)和有效數(shù)據(jù)個數(shù)等,均可應用by語句將樣本分割為若干個更小的樣本,以便分別進行分析。
不同點:
(1)means過程、summary過程、univariate過程可以計算樣本的偏度(skewness)和峰度(kurtosis),而tabulate過程不計算這些統(tǒng)計量;
(2)univariate過程可以計算出樣本的眾數(shù)(mode),其它三個過程不計算眾數(shù);
(3)summary過程執(zhí)行后不會自動給出分析的結果,須引用output語句和print過程來顯示分析結果,而其它三個過程則會自動顯示分析的結果;
(4)univariate過程具有統(tǒng)計制圖的功能,其它三個過程則沒有;
(5)tabulate過程不產(chǎn)生輸出資料文件(存儲各種輸出數(shù)據(jù)的文件),其它三個均產(chǎn)生輸出資料文件。
統(tǒng)計制圖的過程均可以實現(xiàn)對樣本分布特征的圖形表示,一般情況下可以使用的有chart過程、plot過程、gchart過程和gplot過程。大家有沒有發(fā)現(xiàn)前兩個和后兩個只有一個字母‘g’(代表graph)的差別,其實它們之間(只差一個字母g的過程之間)的統(tǒng)計描述功能是相同的,區(qū)別僅在于繪制出的圖形的復雜和美觀程度。
chart過程和plot過程繪制的圖形類似于我們用文本字符堆積起來的圖形,只能概括地反映出資料分布的大體形狀,實際上這兩個過程繪制的圖形并不能稱之為圖形,因為他根本就沒有涉及一般意義上圖形的任何一種元素(如顏色、分辨率等)。而gchart過程和gplot過程給出的是真正意義上的圖形,可以用很多的語句和選項來控制圖形的各方面的性質(zhì)和特征。
chart和gchart與plot和gplot的區(qū)別則體現(xiàn)在不同的作圖功能,前兩個過程可以繪制出的圖形主要有條形圖(包括橫條和豎條)、圓圖、環(huán)形圖和星形圖等,后兩個過程通常用一個記錄中的兩個變量值表示點的坐標來繪制圖形,如散點圖和線圖等。
描述性統(tǒng)計過程的一般格式
1. means過程的一般格式
proc means 選項列表; |
by 變量名稱(分組變量); |
class 變量名稱(分組變量); |
freq變量名稱(數(shù)值變量,用以表示相應記錄出現(xiàn)的頻數(shù)) |
weight變量名稱(數(shù)值變量,用以表示相應記錄的權重系數(shù)) |
var 變量名稱(待分析的數(shù)值變量); |
run; |
Proc means 語句后的選項主要用來指定所要計算的統(tǒng)計量,默認情況下,Means過程會給出頻數(shù)、均數(shù)、標準差、最大值和最小值等,其余統(tǒng)計量的計算均需要在選項中指定。class語句所指定的分組變量用來進行分組,而by語句所指定的分組變量是用來將數(shù)據(jù)分為若干個更小的樣本,以便SAS分別在各小樣本內(nèi)進行各自獨立的處理。freq語句和weight語句分別引導代表記錄出現(xiàn)頻數(shù)和權重系數(shù)的數(shù)值變量。var語句引導所要進行分析的所有變量的列表,SAS將對var語句所引導的所有變量分別進行描述性統(tǒng)計分析。
2. summary過程的一般格式
proc summary 選項列表; |
by 變量名稱(分組變量); |
class 變量名稱(分組變量); |
freq變量名稱(數(shù)值變量,用以表示相應記錄出現(xiàn)的頻數(shù)) |
weight變量名稱(數(shù)值變量,用以表示相應記錄的權重系數(shù)) |
output |
var 變量名稱(待分析的數(shù)值變量); |
run; |
summary過程的格式和means過程可以說是完全相同的,各條語句和選項的含義也是相同的,包括在means過程中未列出的output語句也可以應用于means過程,只是此語句在summary過程應用較多(這樣才能將分析結果顯示出來),所以才將其列入一般格式中。output語句用來對分析結果輸出為數(shù)據(jù)文件進行控制,其后的選項可有可無,若無則SAS按照默認方式進行。“out=數(shù)據(jù)集名”用來定義輸出數(shù)據(jù)文件的文件名稱,文件名的格式和數(shù)據(jù)步中數(shù)據(jù)文件名相同?!敖y(tǒng)計量關鍵字=自定義變量名”用來自定義輸出數(shù)據(jù)文件中各種統(tǒng)計量的變量名稱,前者是系統(tǒng)定義的(和proc語句后選項中的統(tǒng)計量關鍵字完全相同),必須正確無誤,后者可自行定義。默認狀態(tài)下輸出統(tǒng)計量只有頻數(shù)、均數(shù)、標準差、最大值和最小值,在默認狀態(tài)不能滿足需要時這一選項則是必需的。
3. univariate過程的一般格式
proc univariate 選項列表; |
by 變量名稱(分組變量); |
class 變量名稱(分組變量); |
freq變量名稱(數(shù)值變量,用以表示相應記錄出現(xiàn)的頻數(shù)) |
weight變量名稱(數(shù)值變量,用以表示相應記錄的權重系數(shù)) |
histogram 變量名稱/選項列表 |
output pctlpts=<百分位數(shù)…> <指定需要的百分位數(shù)> pctlpre=<新變量名列> <指定所需百分位數(shù)對應的輸出變量名> |
var 變量名稱(待分析的數(shù)值變量); |
run; |
univariate過程和以上兩個過程的格式非常相似,相同的語句和選項其含義也相同,所不同的是某些統(tǒng)計量只能在univariate過程中計算(如眾數(shù)),以及univariate過程中所具有的繪圖功能。histogram語句即用來指示SAS對其后所指定的變量繪制直方圖,其后的選項用來指示SAS添加不同類型的擬合圖形(如正態(tài)分布的分布密度曲線)。
4. tabulate過程的一般格式
proc tabulate 選項列表; |
by 變量名稱(分組變量); |
class 變量名稱(分組變量); |
freq變量名稱(數(shù)值變量,用以表示相應記錄出現(xiàn)的頻數(shù)) |
weight變量名稱(數(shù)值變量,用以表示相應記錄的權重系數(shù)) |
table <<頁變量表達式>,<行變量表達式>,<列變量表達式>> |
var 變量名稱(待分析的數(shù)值變量,統(tǒng)計量列入相應的表單元格); |
run; |
tabulate過程和上述幾個過程的格式也基本相似,相同的語句和選項也代表相同的含義。最大的不同也是tabulate過程中最為重要的是table語句,他用來定義表格的具體格式以及表格中所要包括的統(tǒng)計量。
5. gchart過程的一般格式
proc gchart 選項列表; |
||||||||||||||||||||
圖形關鍵詞變量名稱/選項列表 |
||||||||||||||||||||
run;
|
此過程格式簡單,復雜的地方在于圖形關鍵字(每個圖形關鍵字對應一種圖形類型)所引導的語句,這里是控制圖形類型及圖形要素的地方,涉及到眾多的關鍵字和選項。gchart過程可以使用的圖形關鍵字及其所繪制的圖形類型見下表(表2.1)。
表2.1gchart過程可以使用的圖形關鍵字及其所繪制的圖形類型
圖形關鍵字后的變量名用以指定進行圖形描述時的分組變量,可以是數(shù)值型的(此時以各組的組中值為分組的標志),也可以是字符型的。其后的選項比較重要的有:(1)type=統(tǒng)計量關鍵字,表示以圖形對變量(sumvar所指定的變量)的哪一種統(tǒng)計量進行描述,比如頻數(shù)(freq)、均數(shù)(mean)、總計(sum)、頻數(shù)百分比(pctn)等;(2)subgroup=變量名(分組變量),指定要進行分組(各組段內(nèi)再分組)的變量;(3)sumvar=變量名(數(shù)值變量),指定要進行統(tǒng)計計算的變量,也就是“type=統(tǒng)計量關鍵字”選項中統(tǒng)計量的計算所依據(jù)的變量。其它的選項較少用到或系統(tǒng)默認值即可基本滿足要求,這里還是少羅嗦,以后用到再說。
6. gplot過程的一般格式
proc gplot 選項列表; |
bubble 散點圖表達式 |
bubble2 散點圖表達式 |
plot散點圖表達式 |
plot2散點圖表達式 |
run; |
從gplot過程的一般格式中我們就可看出,此過程只能繪制兩種類型的圖形,bubble語句指示SAS繪制泡狀散點圖,plot語句指示SAS繪制點狀散點圖。bubble2語句和plot2語句指示SAS在同一區(qū)域內(nèi)(bubble2和bubble在同一區(qū)域,plot2和plot在同一區(qū)域)繪制第二個圖形,兩者的橫坐標相同(同一變量),縱坐標分別位于左右兩側(可以是同一變量,也可以是兩個不同的變量)。
7. 散點圖表達式的一般形式為:
(1)bubble和bubble2語句:縱坐標變量名*橫坐標變量名=泡尺寸變量名(變量值以泡的大小表示),三者均應為數(shù)值變量;
?。?)plot和plot2語句:縱坐標變量名*橫坐標變量名<=n/分類變量名>,此處等號及其后的部分可以省略,此時SAS以默認的散點類型繪制散點圖;若等號后為n(n為正整數(shù),是散點類型的編號),SAS則以指定的編號對應的散點類型繪制散點圖;若等號后為分類變量名(可為字符型或數(shù)值型,為數(shù)值型時作為離散型變量處理,每一個值將被當作一個類別),此變量的具體值(或與每個具體值對應的圖形)將被作為散點用來繪制散點圖。
chart過程和plot過程的一般格式及各選項使用方法分別與gchart過程和gplot過程是基本相同的,不同之處僅在于后兩者中涉及到有關三維和圖形元素(顏色等)的語句和選項在前兩者中是無效的。例如vbar3d語句在chart過程中無效,bubble語句在plot過程中無效。其余的語句和選項使用方法完全相同,所以在掌握了gchart過程和gplot過程后,chart過程和plot過程你會不學自通。
描述性統(tǒng)計關鍵字及其含義
SAS中可計算的描述性統(tǒng)計量多達二十余種,大部分可在以上介紹的前四個過程中計算,個別統(tǒng)計量在某些過程中不能計算,大家需要注意,要不然系統(tǒng)顯示錯誤信息時還不知道是怎么回事。
我經(jīng)常遇到這種情況,系統(tǒng)提示錯誤(此類提示信息顯示在log窗口中)時總是摸不著頭腦,費半天勁才能搞明白。沒辦法,摸著石頭過河嘛!不過這樣也并非一無是處,最起碼可以積累很多使用經(jīng)驗。
下表(表2.2)列出SAS中可以計算的所有描述性統(tǒng)計量關鍵字及其含義,供大家使用時參考。
表2.2SAS中可以計算的描述性統(tǒng)計量關鍵字及其含義
關鍵字 |
所代表的含義 |
n |
有效數(shù)據(jù)記錄數(shù) |
nmiss |
缺失數(shù)據(jù)記錄數(shù) |
mean |
均數(shù) |
std |
|
stderr |
標準誤 |
var |
|
median |
中位數(shù) |
mode |
眾數(shù) |
cv |
變異系數(shù) |
max |
最大值 |
min |
最小值 |
range |
全距 |
sum |
總計 |
sumwgt |
加權值總計 |
css |
校正的離均差平方和 |
uss |
未校正的離均差平方和 |
clm |
可信限(上下界值) |
lclm |
可信限下側界值 |
uclm |
可信限上側界值 |
skew(skewness) |
偏度 |
kurt(kurtosis) |
峰度 |
t |
分布位置假設檢驗之t統(tǒng)計量 |
probt |
上述t統(tǒng)計量對應的概率值 |
q1 |
第一四分位數(shù) |
q3 |
第三四分位數(shù) |
qrange |
四分位數(shù)間距 |
p1 |
第一百分位數(shù) |
p5 |
第五百分位數(shù) |
p10 |
第十百分位數(shù) |
p90 |
第九十百分位數(shù) |
p95 |
第九十五百分位數(shù) |
p99 |
第九十九百分位數(shù) |
推薦學習書籍
《CDA一級教材》適合CDA一級考生備考,也適合業(yè)務及數(shù)據(jù)分析崗位的從業(yè)者提升自我。完整電子版已上線CDA網(wǎng)校,累計已有10萬+在讀~
免費加入閱讀:https://edu.cda.cn/goods/show/3151?targetId=5147&preview=0
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關鍵? 在循環(huán)神經(jīng)網(wǎng)絡(RNN)家族中,長短期記憶網(wǎng)絡(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認 ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務的價值轉化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預測分析中的應用:從數(shù)據(jù)查詢到趨勢預判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準 ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領域中,準確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認證作為國內(nèi)權威的數(shù)據(jù)分析能力認證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應對策略? 長短期記憶網(wǎng)絡(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學方法在市場調(diào)研數(shù)據(jù)中的深度應用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉日期:解鎖數(shù)據(jù)處理的關鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準確性的基礎 ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03