1129 sas實習課

26
統統統統統統統統 SAS 統統統 11/29

Upload: wensheng-chang

Post on 14-Jun-2015

434 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1129 sas實習課

統計學與資料分析SAS 實習課 11/29

Page 2: 1129 sas實習課

改進program及output的方法Title

Data statement

System options

Page 3: 1129 sas實習課

改進program及output的方法Title

Data statement

System options

Page 4: 1129 sas實習課

Comment Statement

註解、修改程式

Page 5: 1129 sas實習課

*message;

/*message*/

Page 6: 1129 sas實習課

「 *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

Page 7: 1129 sas實習課

「 *message; 」限制:1. data a;2. input *test’;’ ; age

sex $;3. datalines; 4. 7 M5. 2 F6. 5 M7. ;8. proc print; 9. Run;

CODE

不能包含其他的分號「 ;」,或不成對的引號「‘」、「“」

Page 8: 1129 sas實習課

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

Page 9: 1129 sas實習課

「 /*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

Page 10: 1129 sas實習課

「 /*message*/ 」

相較於「 *message;」,

「 /*message*/」能使SAS忽略所有的內容物

Page 11: 1129 sas實習課

CODE

「 *message;」 vs. 「 /*message*/」

CODE

Page 12: 1129 sas實習課

TITLE Statement

TITLE <n> <'text' | "text">;

Page 13: 1129 sas實習課

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

Page 14: 1129 sas實習課

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

Page 15: 1129 sas實習課

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

Page 16: 1129 sas實習課

Data statement

Page 17: 1129 sas實習課

Data statement

Data;

Data XXXX;

Data _null_; /*不建立 dataset*/

Page 18: 1129 sas實習課

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

Page 19: 1129 sas實習課

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

Page 20: 1129 sas實習課

Data statement

Data New (firstobs=20);

Data New (obs=1000);

Data New (firstobs=20,obs=1000);

Page 21: 1129 sas實習課

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

Page 22: 1129 sas實習課

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

Page 23: 1129 sas實習課

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

Page 24: 1129 sas實習課

System Options

OPTIONS option(s);

http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000309878.htm

Page 25: 1129 sas實習課

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

Page 26: 1129 sas實習課

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