书名为: Professional SAS Programming Shortcuts – Over 1,000 Ways To Improve Your SAS Programs
这本书是老少通吃的书,不管你是新手,还是多年的老手程序员,这本书都是书架必备,不可多得的。但是这本书在大陆没有买的,网上不可求的。中国大陆图书馆没有收藏,香港中文大学和香港大学图书馆有藏; 台湾国立成功大学和台湾中原大学图书馆有藏。saslist.net
Amazon上的作者摘要和图书信息
Summary:
In just three years, Professional SAS Programming Shortcuts became SAS programmers’ favorite book of tips, techniques, and algorithms. The new 2nd edition is updated and redesigned to provide quicker access to how-to instruction and thousands of examples of common data processing techniques done in SAS, including many not described in any other book.
Author : Rick Aster
Binding : Paperback
BISAC Subject : COMPUTERS / Programming Languages / General
Book Type : NON-FICTION
Dewey : 005
Edition : 2 Updated
Language : English
LCCN : oc2007025008
Library Subject : SAS (Computer file)
Pages : 448, 448 p. :
Publication Date : 04/30/2005
下面是书的目录清单:对SAS BASE部分有非常详细细节讲解。saslist.net
|
|
12 |
(1) |
Introduction |
|
13 |
(2) |
|
|
15 |
(8) |
|
|
|
|
|
|
23 |
(4) |
|
|
27 |
(6) |
|
|
|
|
|
|
|
|
|
|
33 |
(12) |
|
|
|
Obtaining Values of System Options |
|
|
|
|
45 |
(4) |
|
|
49 |
(4) |
|
|
|
Other Uses for Dataset Options |
|
|
|
|
|
|
53 |
(4) |
|
|
57 |
(10) |
|
|
|
|
|
|
|
|
|
|
|
|
67 |
(6) |
|
|
|
|
|
Setting Data Type and Length |
|
|
|
|
|
Determining Lengths for Variables |
|
|
|
|
73 |
(6) |
|
|
|
|
|
|
|
|
79 |
(8) |
|
|
|
|
|
|
|
|
|
Variable Number of Fields |
|
|
|
|
|
|
87 |
(6) |
|
|
93 |
(6) |
|
|
|
|
|
|
99 |
(6) |
|
|
|
|
|
|
|
|
105 |
(4) |
|
|
109 |
(4) |
|
Picture Formats for Numbers |
|
|
113 |
(4) |
|
Format Catalogs and Control Datasets |
|
|
117 |
(10) |
|
|
|
|
|
|
127 |
(6) |
|
Informats and Formats for Time |
|
|
133 |
(4) |
|
International Date Formats |
|
|
137 |
(2) |
|
|
139 |
(4) |
|
|
143 |
(10) |
|
Informats and Error Controls |
|
|
|
Validation Logic and Exception Reporting |
|
|
|
|
|
|
153 |
(14) |
|
|
|
|
|
|
|
|
|
|
|
Advanced String Processing |
|
|
|
|
167 |
(4) |
|
|
171 |
(4) |
|
|
|
|
|
|
|
|
175 |
(8) |
|
|
|
|
|
|
|
|
|
|
|
|
183 |
(10) |
|
|
|
Digit Strings as Packed Hexadecimal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
193 |
(4) |
|
|
|
|
|
|
197 |
(6) |
|
|
203 |
(6) |
|
|
|
|
|
|
|
|
|
|
209 |
(6) |
|
|
|
|
|
|
|
|
|
|
215 |
(6) |
|
|
221 |
(8) |
|
|
229 |
(6) |
|
|
235 |
(10) |
|
|
|
|
|
|
|
|
|
|
245 |
(8) |
|
Extending the Observation Loop |
|
|
253 |
(4) |
|
|
|
|
|
|
|
|
|
|
|
|
257 |
(6) |
|
|
263 |
(6) |
|
|
269 |
(8) |
|
|
|
|
|
|
277 |
(4) |
|
|
281 |
(8) |
|
|
289 |
(8) |
|
|
|
|
|
|
|
Processing Groups in a Data Step |
|
|
|
|
297 |
(6) |
|
Key Combinations and Sequences |
|
|
|
|
|
|
303 |
(8) |
|
Transposing in a Data Step |
|
|
|
|
|
|
311 |
(10) |
|
|
321 |
(8) |
|
|
|
Degrees of Freedom, Weights, and the Variance Divisor |
|
|
|
Summary Statistics in Computations |
|
|
329 |
(4) |
|
|
333 |
(4) |
|
Automatic Type Conversion |
|
|
|
Functions for Type Conversion |
|
|
|
Changing the Data Type of a Variable |
|
|
|
|
337 |
(6) |
|
|
343 |
(6) |
|
|
|
|
|
Lookup Based on Index Value |
|
|
|
|
|
Table Lookup From SAS Data Files |
|
|
349 |
(8) |
|
|
|
Lookup Based on Observation Numbers |
|
|
|
|
|
|
|
Value Formats for Table Lookup |
|
|
357 |
(6) |
|
|
|
|
|
|
|
|
363 |
(10) |
|
|
373 |
(8) |
|
|
|
|
|
Single-Step Techniques for Input |
|
|
|
|
381 |
(10) |
|
Print Files in the SAS Environment |
|
|
|
|
|
Print Output in Data Steps |
|
|
|
Print Output in Proc Steps |
|
|
|
|
391 |
(10) |
|
Data Step Report Programming |
|
|
401 |
(10) |
|
|
411 |
(4) |
|
|
415 |
(6) |
|
|
|
|
|
|
421 |
(10) |
|
|
|
|
|
|
|
|
431 |
(6) |
|
|
|
|
|
|
|
Avoiding Errors in Macro Programming |
|
|
|
|
437 |
(4) |
|
Generating Program Statements |
|
|
441 |
(6) |
|
|
447 |
(4) |
|
|
451 |
(8) |
|
|
459 |
(4) |
|
|
463 |
(14) |
|
|
|
|
|
|
|
|
|
|
477 |
(8) |
|
|
|
|
|
|
|
|
485 |
(4) |
|
|
489 |
(6) |
|
|
495 |
(6) |
|
|
|
Isolating Nonportable Code |
|
|
|
|
501 |
(8) |
|
|
|
Translating From Other Languages to SAS |
|
|
|
|
509 |
(4) |
|
|
513 |
(12) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
525 |
(4) |
|
|
529 |
(2) |
|
|
531 |
(8) |
|
|
539 |
(2) |
|
|
541 |
(12) |
|
|
|
Names and Alphabetic Keys |
|
|
|
|
|
|
|
|
553 |
(6) |
|
|
559 |
(4) |
|
Random Number Generators, Streams, and Seeds |
|
|
|
Random Number Functions and Call Routine |
|
|
|
Distributions for Random Numbers |
|
|
|
|
563 |
(6) |
|
|
569 |
(6) |
|
|
|
|
|
|
|
|
575 |
(4) |
|
|
|
|
|
|
|
|
579 |
(4) |
|
|
|
|
|
|
583 |
(8) |
|
|
|
|
|
|
Afterword |
|
591 |
(2) |
Index |
|
593 |
|
需要说明的是,这本书是2005年出的,那时候只有SAS9,随着新的SAS版本9.1,9.2的推出,很多功能在新版本里面有更容易简单的做法,期待此本书新版并且在中国大陆可以购买。saslist.net
Leave a Comment