Your SlideShare is downloading. ×
SAS  實習課2011/10/06<br />許景淳        honli1027@gmail.com<br />
Content<br />SAS資料處理:強迫式及條件式執行<br />PROC   UNIVARIATE<br />
強迫式及條件式執行<br />
強迫式執行<br />變項=被指派的值或函數<br />例如:<br />常數的指派:N=20;<br />文字的指派:sex=’female’;<br />產生新變項:income=revenue-expenses;<br />
條件式執行<br />if……then……;else……;<br />if score < 60 then grade = ‘fail’;<br />else grade = ‘pass’;<br />if……then do;……end;<br...
DATA a1;<br />      INPUT A @@;<br />if A< 20 then grade='fail';<br />   else grade='pass';<br />CARDS;<br />18 15 22 19 1...
Result<br />
PROC   UNIVARIATE<br />
功用<br />可計算指定變數的基本敘述性統計量<br />集中趨勢指標(眾數、中數、平均數)<br />離散趨勢指標(全距、四分位差、變異數、標準差)<br />偏度、峰度<br />
常用格式<br />PROC  UNIVARIATE  options;<br />    VAR  variables;<br />    BY variables;<br />    FREQ  variable;<br />    OUT...
PROC UNIVARIATE<br />DATA= 指定對哪個資料檔分析<br />NOPRINT= 不產生報表<br />PLOT= 莖葉圖 / 盒圖 / 常態機率圖<br />FREQ= 次數分配表 (次數 / 百分比 / 累積百分比)<...
VAR: 列舉需要進行分析的變項<br />BY: 依列舉的變項將資料分為幾個小資料檔<br />          再就每個小資料檔分別執行分析<br />(要先排序,可用PROC  SORT達成)<br />FREQ: 欲分析的變數重複出現...
OUTPUT  輸出統計量<br />
例子<br />以下是 50 人的統計小考成績<br />畫莖葉圖、次數分配表 & 百分比分配表<br />算標準差、平均數、中位數<br />
Code<br />DATA a1;<br />      INPUT A @@;<br />CARDS;<br />18152219181718201712<br />20151817192023221017<br />31161715192...
PROC UNIVARIATE  PLOT FREQ;<br />           VAR A;<br />           OUTPUT out=demo <br />           STD=SD Mean=MEAN  MEDI...
Result<br />
Result<br />
Result<br />
THE  END<br />
Upcoming SlideShare
Loading in...5
×

1006 sas 實習課

2,418

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,418
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "1006 sas 實習課"

  1. 1. SAS 實習課2011/10/06<br />許景淳 honli1027@gmail.com<br />
  2. 2. Content<br />SAS資料處理:強迫式及條件式執行<br />PROC UNIVARIATE<br />
  3. 3. 強迫式及條件式執行<br />
  4. 4. 強迫式執行<br />變項=被指派的值或函數<br />例如:<br />常數的指派:N=20;<br />文字的指派:sex=’female’;<br />產生新變項:income=revenue-expenses;<br />
  5. 5. 條件式執行<br />if……then……;else……;<br />if score < 60 then grade = ‘fail’;<br />else grade = ‘pass’;<br />if……then do;……end;<br />if major = ‘psycho’ then do;<br />passing = 70;<br />end;<br />
  6. 6. DATA a1;<br /> INPUT A @@;<br />if A< 20 then grade='fail';<br /> else grade='pass';<br />CARDS;<br />18 15 22 19 18 17 18 20 17 12<br />20 15 18 17 19 20 23 22 10 17<br />31 16 17 15 19 20 18 18 40 18 <br />20 21 20 24 11 19 17 21 21 20<br />18 18 23 18 16 16 19 19 19 16<br />;<br />PROC PRINT;<br />RUN;<br />
  7. 7. Result<br />
  8. 8. PROC UNIVARIATE<br />
  9. 9. 功用<br />可計算指定變數的基本敘述性統計量<br />集中趨勢指標(眾數、中數、平均數)<br />離散趨勢指標(全距、四分位差、變異數、標準差)<br />偏度、峰度<br />
  10. 10. 常用格式<br />PROC UNIVARIATE options;<br /> VAR variables;<br /> BY variables;<br /> FREQ variable;<br /> OUTPUT OUT=輸出檔名 輸出的統計量;<br />
  11. 11. PROC UNIVARIATE<br />DATA= 指定對哪個資料檔分析<br />NOPRINT= 不產生報表<br />PLOT= 莖葉圖 / 盒圖 / 常態機率圖<br />FREQ= 次數分配表 (次數 / 百分比 / 累積百分比)<br />NORMAL= 檢定資料是否為常態分配<br />PCDLDEF= 決定計算百分位數的方法<br />VARDEF= 決定計算變異數時的分母<br />
  12. 12. VAR: 列舉需要進行分析的變項<br />BY: 依列舉的變項將資料分為幾個小資料檔<br /> 再就每個小資料檔分別執行分析<br />(要先排序,可用PROC SORT達成)<br />FREQ: 欲分析的變數重複出現的次數<br />(必須是整數,若 < 1會被視為遺失) <br />
  13. 13. OUTPUT 輸出統計量<br />
  14. 14. 例子<br />以下是 50 人的統計小考成績<br />畫莖葉圖、次數分配表 & 百分比分配表<br />算標準差、平均數、中位數<br />
  15. 15. Code<br />DATA a1;<br /> INPUT A @@;<br />CARDS;<br />18152219181718201712<br />20151817192023221017<br />31161715192018184018<br />20212024111917212120<br />18182318161619191916<br />;<br />
  16. 16. PROC UNIVARIATE PLOT FREQ;<br /> VAR A;<br /> OUTPUT out=demo <br /> STD=SD Mean=MEAN MEDIAN=mdn<br /> N=n NMISS=nmiss NOBS=nobs VAR=var<br /> SUM=sum MAX=max RANGE=range<br /> P1=p1 P95=p95;HISTOGRAM A /NORMAL;<br />PROC PRINT;<br />RUN;<br />
  17. 17.
  18. 18.
  19. 19.
  20. 20.
  21. 21.
  22. 22. Result<br />
  23. 23.
  24. 24. Result<br />
  25. 25. Result<br />
  26. 26. THE END<br />

×