Top Banner
統統統統統統統統 SAS 統統統 10/27 Email: [email protected] Office hour: Mon. 13:00~14:00
24

1027實習

Apr 12, 2017

Download

Business

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1027實習

統計學與資料分析SAS 實習課 10/27

胡 元Email: [email protected] hour: Mon. 13:00~14:00

Page 2: 1027實習

PROC STANDARD將資料檔內的數值變項標準化

Page 3: 1027實習

1 ,0 X 的標準分配

Page 4: 1027實習

基本語法1. PROC STANDARD options;

2. VAR variables;3. FREQ variables;4. WEIGHT variables;5. BY variables;

Page 5: 1027實習

PROC STANDARD optionsDATA= 輸入資料檔名稱OUT= 輸出資料檔 MEAN= 新平均數STD= 新標準差REPLACE /* 用平均數取代遺漏值 */

VARDEF=DF/WEIGHT/N/WDF*

Page 6: 1027實習

PROC STANDARD options

VARDEF=N DF WEIGHT WDF

dfXX

Var2

Page 7: 1027實習

PROC STANDARD options

VARDEF=N :樣本數 DF WEIGHT WDF

dfXX

Var2

Page 8: 1027實習

PROC STANDARD options

VARDEF=N DF :自由度 WEIGHT WDF

dfXX

Var2

預設值

Page 9: 1027實習

PROC STANDARD options

VARDEF=N DF WEIGHT :觀察體 * 加權值之總和 WDF

dfXX

Var2

Page 10: 1027實習

PROC STANDARD options

VARDEF=N DF WEIGHT WDF : weight-1

dfXX

Var2

Page 11: 1027實習

基本語法1. PROC STANDARD options;

2. VAR variables;3. FREQ variables;4. WEIGHT variables;5. BY variables;

Page 12: 1027實習

1. data a; 2. input section test1-

test3;3. stest1=test1;4. stest2=test2;5. stest3=test3;6. datalines;

7. 1 94 91 878. …9. 2 51 66 91 10. ;

7. proc standard mean=80 std=5 out=new;

19. var stest1-stest3;

20. proc print data=new;

21. proc means data=new;

22. var stest1-stest323. run;

Page 13: 1027實習

1. data a; 2. input section test1-

test3;3. stest1=test1;4. stest2=test2;5. stest3=test3;6. datalines;

7. 1 94 91 878. …9. 2 51 66 91 10. ;

7. proc standard mean=80 std=5 out=new;

19. var stest1-stest3;

20. proc print data=new;

21. proc means data=new;

22. var stest1-stest323. run;

OUTPUT

Page 14: 1027實習

1. data a; 2. input section test1-

test3;3. stest1=test1;4. stest2=test2;5. stest3=test3;6. datalines;

7. 1 94 91 878. …9. 2 51 66 91 10. ;

7. proc standard mean=80 std=5 out=new;

19. var stest1-stest3;

20. proc print data=new;

21. proc means data=new;

22. var stest1-stest323. run;

OUTPUT

Page 15: 1027實習

SAS function

Page 16: 1027實習

基本語法FUNCTIONNAME(argument-1, argument-

2)

Page 17: 1027實習

SAS functionArithmetic

Character handling

MathematicalProbability

Quantile, random numberSample statistics

Truncation…

http://statweb.calpoly.edu/jdoi/web/reference/SAS%20Functions%20by%20Category.htm

Page 18: 1027實習

1. data a; 2. input section test1-test3;3. total=sum(test1,test2,te

st3);4. datalines;

5. 1 94 91 876. …7. 2 51 66 91 8. ;9. proc print;10. run;

以 sum() 為例

Page 19: 1027實習

1. data a; 2. input section test1-test3;3. total=sum(test1,test2,te

st3);4. datalines;

5. 1 94 91 876. …7. 2 51 66 91 8. ;9. proc print;10. run;

以 sum() 為例OUTPUT

Page 20: 1027實習

1. data a; 2. input section test1-test3;3. total=mean(test1,test2,test3

);4. new=SQRT(total)*10;5. datalines;6. 1 94 91 877. …8. 2 51 66 91 9. ;10. Proc print;11. Run;

以 mean() 和 sqrt() 為例

Page 21: 1027實習

1. data a; 2. input section test1-test3;3. total=mean(test1,test2,test3

);4. new=SQRT(total)*10;5. datalines;6. 1 94 91 877. …8. 2 51 66 91 9. ;10. Proc print;11. Run;

以 mean() 和 sqrt() 為例

OUTPUT

Page 22: 1027實習

RNAD function

Page 23: 1027實習

1. data random;2. do n=1 to 100;3.

x=rand('binominal',0.5,10);4. output;5. end;6. proc means data=random

noprint;7. output out=samplemean

mean=mean;8. var x;9. PROC PRINT;10. run;

Page 24: 1027實習