統計學與資料分析SAS 實習課 10/27
胡 元Email: [email protected] hour: Mon. 13:00~14:00
PROC STANDARD將資料檔內的數值變項標準化
1 ,0 X 的標準分配
基本語法1. PROC STANDARD options;
2. VAR variables;3. FREQ variables;4. WEIGHT variables;5. BY variables;
PROC STANDARD optionsDATA= 輸入資料檔名稱OUT= 輸出資料檔 MEAN= 新平均數STD= 新標準差REPLACE /* 用平均數取代遺漏值 */
VARDEF=DF/WEIGHT/N/WDF*
PROC STANDARD options
VARDEF=N DF WEIGHT WDF
dfXX
Var2
PROC STANDARD options
VARDEF=N :樣本數 DF WEIGHT WDF
dfXX
Var2
PROC STANDARD options
VARDEF=N DF :自由度 WEIGHT WDF
dfXX
Var2
預設值
PROC STANDARD options
VARDEF=N DF WEIGHT :觀察體 * 加權值之總和 WDF
dfXX
Var2
PROC STANDARD options
VARDEF=N DF WEIGHT WDF : weight-1
dfXX
Var2
基本語法1. PROC STANDARD options;
2. VAR variables;3. FREQ variables;4. WEIGHT variables;5. BY variables;
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;
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
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
SAS function
基本語法FUNCTIONNAME(argument-1, argument-
2)
SAS functionArithmetic
Character handling
MathematicalProbability
Quantile, random numberSample statistics
Truncation…
http://statweb.calpoly.edu/jdoi/web/reference/SAS%20Functions%20by%20Category.htm
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() 為例
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
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() 為例
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
RNAD function
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;