使用PROC UNIVARIATE做直方图.docx
- 文档编号:23053888
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:5
- 大小:144.33KB
使用PROC UNIVARIATE做直方图.docx
《使用PROC UNIVARIATE做直方图.docx》由会员分享,可在线阅读,更多相关《使用PROC UNIVARIATE做直方图.docx(5页珍藏版)》请在冰豆网上搜索。
使用PROCUNIVARIATE做直方图
[SAS]HistograminPROCUNIVARIATE
最近在詢問關於跑描述性報表,想了解資料的分布情形
上網找到一篇關於使用PROCUNIVARIATE畫直方圖(Histogram)
當然除了PROCUNIVARIATE可以畫之外,還有PROCGCHART、PROCCHART等
不過既然PROCUNIVARIATE內就有histogramstatement就不要浪費~
重複過去提的觀念,直方圖主要用在看連續變項的分布,看整體分布情況。
文章內使用SASHELP內提供的CLASS檔案作demo
先簡單介紹SASHELP.CLASS檔案,其中有NAME、SEX、AGE、HEIGHT與WEIGHT
樣本數為19筆,下面直方圖將針對WEIGHT去作圖~
基本款的直方圖
針對weight變項去作直方圖,檔案名稱為clr。
procunivariatedata=clr;
histogramweight/normal;/*normal是將normalcurve疊在直方圖上*/
run;
提升輸出品質(html)的直方圖
SAS預設的圖表輸出會在SASgraphic視窗,為了增強圖表輸出品質
可以加下面的指令,讓圖以html檔格式呈現
利用filenamestatement直接把圖輸出成外部檔案
filenameoutfig“D:
\hist.html”;/*輸出檔案的位置*/
GOPTIONSRESET=allCtitle=cx000080FTEXT=swissROTATECTEXT=black
HTEXT=0.85HTITLE=2.5DEVICE=htmlGSFNAME=outfig;/*GOPTIONS是加強品質*/
花俏版+顯示統計量的直方圖
有時候會想把該圖的基本統計資料(例如平均數、標準差、中位數)放在圖表內某角落
使用到insetstatement。
procunivariatedata=clr;
histogramweight/normalcfill=ltgray;/*cfill是把直方圖的長條格子圖滿,ltgray是顏色*/
insetn=’Numberofstudents’Median(8.2)Mean(8.2)STD=’StandardDeviation’(8.3)
/position=ne;/*輸入統計量內要擺什麼,*/
run;
補充:
insetstatement可以與Histogram、Probplot、QQplotstatement一起使用
除了上面的n、Median、Mean、STD外,尚有MAX、MIN、NMISS(遺漏值的量)、RANGE
、SUM、SKEWNESS等,甚至是百分位數也可以顯示。
比較性別兩組下weight的直方圖
如果想同時看男女的weight直方圖,加入classstatement作分組
/*compariativehistogram-CLASS*/
procunivariatedata=clr;
classsex;
histogramweight/normal(color=red)CFILL=ltgrayCTEXT=blue;/*color=red更改配適線的顏色,CTEXT=blue是將文字數字等改成藍色*/
insetN=’Numberofstudent’Median(8.2)Mean(8.2)STD=’StandardDeviation’(8.3)
/position=ne;
labelsex=’Gender’;
run;
修改配適曲線的顯示
/*specifythefittedcurve*/
procunivariatedata=clr;
classsex;
histogramweight/normal (color=rednoprintfillw=3) CFILL=ltgrayCTEXT=blue;
inset N=’Numberofstudent’Median(8.2)Mean(8.2)STD=’StandardDeviation’(8.3)
/position=ne;
labelsex=’Gender’;
run;
粗體表示與上面程式不同的地方,w可以改變配適線的寬度,如w=3會比預設值粗。
單純顯示fittedcurve圖
/*nobars*/
procunivariatedata=clrnoprint;
classsex;
histogramweight/normal(color=greenFILLw=3)
CFILL=Ltgray
CTEXT=red
NOBARS
VAXISLABEL=”Percentageofpatients”
CGRID=black
OUTHISTOGRAM=_outhist
;/*nobars可以讓圖不顯示長條的部分,_outhist則是輸出的檔案*/
inset N=’Numberofstudent’Median(8.2)Mean(8.2)
STD=’StandardDeviation’(8.3)/position=ne;
labelsex=’Gender’;
run;
輸出的檔案_outhist內有什麼呢?
會有變項名稱、性別、_curve_、還有期望值,主要是輸出直方區間的資訊。
讀者可以試試看
參考資料:
HistogramofNumericDataDistributionfromtheUNIVARIATEProcedure
ChauthiNguyen,GlaxoSmithKline,KingofPrussia,PA,2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用PROC UNIVARIATE做直方图 使用 PROC UNIVARIATE 直方图