More Related Content More from Visual Cognition and Modeling Lab More from Visual Cognition and Modeling Lab (20) 1027實習4. 基本語法
1. PROC STANDARD options;
2. VAR variables;
3. FREQ variables;
4. WEIGHT variables;
5. BY variables;
5. PROC STANDARD options
DATA=輸入資料檔名稱
OUT=輸出資料檔
MEAN=新平均數
STD=新標準差
REPLACE /*用平均數取代遺漏值*/
* VARDEF=DF/WEIGHT/N/WDF
11. 基本語法
1. PROC STANDARD options;
2. VAR variables;
3. FREQ variables;
4. WEIGHT variables;
5. BY variables;
12. 1. data a;
2. input section test1- 7. proc standard
test3; mean=80 std=5
3. stest1=test1; out=new;
4. stest2=test2; 19. var stest1-stest3;
5. stest3=test3;
20. proc print data=new;
6. datalines;
7. 1 94 91 87 21. proc means data=new;
8. … 22. var stest1-stest3
9. 2 51 66 91 23. run;
10. ;
13. 1. data a;
2. input section test1- 7. proc standard
test3; mean=80 std=5
3. stest1=test1; out=new;
stest2=test2;
OUTPUT
4.
19. var stest1-stest3;
5. stest3=test3;
20. proc print data=new;
6. datalines;
7. 1 94 91 87 21. proc means data=new;
8. … 22. var stest1-stest3
9. 2 51 66 91 23. run;
10. ;
14. OUTPUT
1. data a;
2. input section test1- 7. proc standard
test3; mean=80 std=5
3. stest1=test1; out=new;
4. stest2=test2; 19. var stest1-stest3;
5. stest3=test3;
20. proc print data=new;
6. datalines;
7. 1 94 91 87 21. proc means data=new;
8. … 22. var stest1-stest3
9. 2 51 66 91 23. run;
10. ;
17. SAS function
Arithmetic
Character handling
Mathematical
Probability
Quantile, random number
Sample statistics
Truncation
…
http://statweb.calpoly.edu/jdoi/web/reference/SAS%20Functions%20by%20Categor
y.htm
18. 以sum()為例
1. data a;
2. input section test1-test3;
3. total=sum(test1,test2,test3);
4. datalines;
5. 1 94 91 87
6. …
7. 2 51 66 91
8. ;
9. proc print;
10. run;
19. 以sum()為例
1. data a;
2. input section test1-test3;
3. total=sum(test1,test2,test3);
OUTPUT
4. datalines;
5. 1 94 91 87
6. …
7. 2 51 66 91
8. ;
9. proc print;
10. run;
20. 以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 87
7. …
8. 2 51 66 91
9. ;
10. Proc print;
11. Run;
21. 以mean()和sqrt()為例
1. data a;
2. input section test1-test3;
3. total=mean(test1,test2,test3);
4. new=SQRT(total)*10;
5. datalines;
OUTPUT
6. 1 94 91 87
7. …
8. 2 51 66 91
9. ;
10. Proc print;
11. Run;
23. 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;