使用PROC UNIVARIATE做直方图.docx_第1页
使用PROC UNIVARIATE做直方图.docx_第2页
使用PROC UNIVARIATE做直方图.docx_第3页
使用PROC UNIVARIATE做直方图.docx_第4页
使用PROC UNIVARIATE做直方图.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SAS Histogram in PROC UNIVARIATE最近在詢問關於跑描述性報表,想了解資料的分布情形上網找到一篇關於使用PROC UNIVARIATE畫直方圖(Histogram)當然除了PROC UNIVARIATE可以畫之外,還有PROC GCHART、PROC CHART等不過既然PROC UNIVARIATE內就有histogram statement就不要浪費重複過去提的觀念,直方圖主要用在看連續變項的分布,看整體分布情況。文章內使用SASHELP內提供的CLASS檔案作demo先簡單介紹SASHELP.CLASS檔案,其中有NAME、SEX、AGE、HEIGHT與WEIGHT樣本數為19筆,下面直方圖將針對WEIGHT去作圖基本款的直方圖針對weight變項去作直方圖,檔案名稱為clr。proc univariate data=clr; histogram weight / normal;/*normal是將normal curve疊在直方圖上*/run;提升輸出品質(html)的直方圖SAS預設的圖表輸出會在SAS graphic視窗,為了增強圖表輸出品質可以加下面的指令,讓圖以html檔格式呈現利用filename statement直接把圖輸出成外部檔案filename outfig “D:hist.html”;/*輸出檔案的位置*/GOPTIONS RESET=all Ctitle=cx000080 FTEXT=swiss ROTATE CTEXT=black HTEXT=0.85 HTITLE=2.5 DEVICE=html GSFNAME=outfig ;/*GOPTIONS是加強品質*/花俏版+顯示統計量的直方圖有時候會想把該圖的基本統計資料(例如平均數、標準差、中位數)放在圖表內某角落使用到inset statement。proc univariate data=clr; histogram weight / normal cfill=ltgray;/*cfill是把直方圖的長條格子圖滿,ltgray是顏色*/ inset n=Number of students Median (8.2) Mean (8.2) STD=Standard Deviation (8.3) / position=ne;/*輸入統計量內要擺什麼,*/run;補充:inset statement可以與Histogram、Probplot、QQplot statement一起使用除了上面的n、Median、Mean、STD外,尚有MAX、MIN、NMISS(遺漏值的量)、RANGE、SUM、SKEWNESS等,甚至是百分位數也可以顯示。比較性別兩組下weight的直方圖如果想同時看男女的weight直方圖,加入class statement作分組/*compariative histogram-CLASS*/proc univariate data=clr; class sex; histogram weight/normal (color=red) CFILL=ltgray CTEXT=blue;/*color=red更改配適線的顏色,CTEXT=blue是將文字數字等改成藍色*/ inset N=Number of student Median (8.2) Mean (8.2) STD=Standard Deviation (8.3) / position=ne; label sex=Gender;run;修改配適曲線的顯示/*specify the fitted curve*/proc univariate data=clr; class sex; histogram weight/normal(color=red noprint fill w=3) CFILL=ltgray CTEXT=blue; inset N=Number of student Median (8.2) Mean (8.2) STD=Standard Deviation (8.3) / position=ne; label sex=Gender;run;粗體表示與上面程式不同的地方,w可以改變配適線的寬度,如w=3會比預設值粗。單純顯示fitted curve圖/*nobars*/proc univariate data=clr noprint; class sex;histogram weight/normal (color=green FILL w=3) CFILL=Ltgray CTEXT=red NOBARS VAXISLABEL=”Percentage of patients” CGRID=black OUTHISTOGRAM= _outhist ;/*nobars可以讓圖不顯示長條的部分,_outhist則是輸出的檔案*/ inset N=Number of student Median (8.2) Mean (8.2) STD=Standard Deviation (8.3)/ position=ne; label sex=Gender;run;輸出的檔案_outhist內有什麼呢?會有變項名稱、性別、_curve_、還有期望值,主要是輸出直方區間的資訊。讀者可以試試看參考資料:Histogram

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论