1129 sas實習課
TRANSCRIPT
統計學與資料分析SAS 實習課 11/29
改進program及output的方法Title
Data statement
System options
改進program及output的方法Title
Data statement
System options
Comment Statement
註解、修改程式
*message;
/*message*/
「 *message; 」1. data a;2. input age sex $;3. datalines; 4. 7 M5. 2 F6. 5 M7. ;8. proc print; *test;
9. Run;
CODE
OUTPUT
「 *message; 」限制:1. data a;2. input *test’;’ ; age
sex $;3. datalines; 4. 7 M5. 2 F6. 5 M7. ;8. proc print; 9. Run;
CODE
不能包含其他的分號「 ;」,或不成對的引號「‘」、「“」
ERROR: The name test’ is not a valid SAS name.ERROR 22-322: Syntax error, expecting one of the following: a name, arrayname, #, (, +, /, //, ;, @, @@.
ERROR 180-322: Statement is not valid or it is used out of proper order.
ERROR 202-322: The option or parameter is not recognized and will be ignored.
「 *message; 」限制:1. data a;2. input
*test’;’ ; age sex $;
3. datalines; 4. 7 M5. 2 F6. 5 M7. ;8. proc print; 9. Run;
CODELOG
「 /*message*/ 」1. data a;2. input age sex $;3. datalines; 4. 7 M5. 2 F6. 5 M7. ;8. proc print;
/*test*/ 9. Run;
CODE
OUTPUT
「 /*message*/ 」
相較於「 *message;」,
「 /*message*/」能使SAS忽略所有的內容物
CODE
「 *message;」 vs. 「 /*message*/」
CODE
TITLE Statement
TITLE <n> <'text' | "text">;
TITLE Statement
1. data a;2. input age sex $;3. datalines; 4. 7 M5. 2 F6. 5 M7. ;8. proc print; 9. title1 "Title: Data";10. title2 "Title: Age
and sex";
CODE OUTPUT
TITLE Statement
1. proc print; 2. title1 "Title:
Data";3. title2 "Title: Age
and sex";
4. proc means; 5. var age; 6. Run;
CODE OUTPUT
OUTPUT
1. proc print; 2. title1 "Title:
Data";3. title2 "Title: Age
and sex";
4. proc means; 5. var age; 6. Title;7. Run;
CODE
OUTPUT
TITLE Statement
Data statement
Data statement
Data;
Data XXXX;
Data _null_; /*不建立 dataset*/
Data statement
Data a (keep=var)
Data a (drop=var)
1. data a (keep=id age);
2. input id age sex $;3. datalines; 4. 11 7 M5. 12 2 F6. 13 5 M7. ;
8. proc print;9. run;
CODE
Data statement
1. data a (keep=id age);
2. input id age sex $;3. datalines; 4. 11 7 M5. 12 2 F6. 13 5 M7. ;
8. proc print;9. run;
CODE
OUTPUT
Data statement
Data New (firstobs=20);
Data New (obs=1000);
Data New (firstobs=20,obs=1000);
Data statement
1. data a;2. input id age sex
$;3. datalines; 4. 11 7 M5. 12 2 F6. 13 5 M7. ;8. data new;9. set a (obs=2);10. proc print
data=new;11. id id;12. run;
CODE
OUTPUT
Data statement
1. data a;2. input id age sex
$;3. datalines; 4. 11 7 M5. 12 2 F6. 13 5 M7. ;8. data new;9. set a
(firstobs=2);10. proc print
data=new;11. id id;12. run;
CODE
OUTPUT
Data statement1. data a;2. input id age sex
$;3. datalines; 4. 11 7 M5. 12 2 F6. 13 5 M7. 14 4 F8. ;9. data new;10. set a
(firstobs=2,obs=3);
11. proc print data=new;
12. id id;13. run;
CODE
OUTPUT
System Options
OPTIONS option(s);
http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000309878.htm
System Options(for output)
Center/nocenterDate/nodate
Number/nonumberLable/nolableLinesize=n
Pagesize= nMissing=
Firstobs=nObs=n
http://www.ats.ucla.edu/stat/sas/modules/options.htm
option nodate
1. option nodate;2. data a;3. input id age sex $;4. datalines; 5. 11 7 M6. 12 2 F7. 13 5 M8. 14 . F9. ;10. proc print;11. run;
CODE