对有经验的SAS程序员的一次非正式调查,要他们列出SAS程序员需要的一些技巧。其实一共列出了22条,当然前10条是最重要的:; p7 R3 f& r9 ~
1. Macros—basic knowledge of macro language——对SAS宏语言的基本了解。这里作者推荐的主打文档当然是SAS Manuals中的SAS Macro language,以及SAS Guide to Macro Processing,然后还有Little SAS Book和Carpenter’s Complete Guide to the SAS Macro Language 3 b; R! U w; m. f2. Data Step—basic knowledge of data step——对SAS数据步的基本了解,参见一篇SUGI21的文章,Thomas Miron的The Secret Lift of the Data Step: k2 Z9 C2 P T4 q: b- j* |3 T. b
3. Data file manipulation—INFILE, UPDATE, SET intricacies etc ——数据文件操作语句,如infile、update、set等" k1 J$ A- W4 a" ?
4. ODS——SAS输出传送系统(Output Delivery System): g+ o* A! @" z# ^
5. Efficiency——编程效率4 h3 d9 L: Z0 N2 Q, i
6. Data Step Vector—How it works——理解数据步的运行原理,参见2* g f2 Z5 m+ Z* Y/ B6 x
7. Macros—Knowing how to write macros that write SAS programs——如何写宏语句 ) U" \+ x1 l/ u1 |' f: ]/ ?8. System Development Life Cycle process——这里讲软件开发流程了,作者甚至列出了Steve McConnell的代码大全(Code Complete),在程序员中流传甚广。" L# v. C% `, ?
9. SAS Help—How to get it——利用SAS的联机帮助文档 . K) l5 G8 x* l8 C& V* i+ F" K10. Proc Report——程序步,设计报表* N4 ~/ ]9 D2 H2 N5 H4 l5 |) L3 O
/*后附加*/. x, Y8 p/ t9 a* x6 W' Y
11. SQL Dictionary tables—basic of retrieving SAS metadata— 用SQL语句管理数据词典(原数据,metadata),可以参见Frank C. DiIorio 和Nancy J. Michal的Data about Data: An Introduction to Dictionary Tables ( _$ N$ G1 I( _2 ?/ T12. Proc Summary/Means——程序步,汇总和均值4 y" M8 }/ g9 C4 W4 D
13. Debugging Techniques-DEBUG facility and other techniques——程序调试 9 q- `9 K& [( D7 U5 I& Z14. Proc SQL——SQL语句 T6 L+ T+ o& t3 X: Z
15. Structured programming concepts——结构化编程& H- m) N+ [+ \# _: z8 j$ T
16. Proc Format——格式输入语句 . B0 c R; h4 ]2 P17. Relational Database Design——数据库设计3 C' n) M, K) Z* C
18. Web technology—HTML, JavaScript, SAS IntrNet, ect——网络技术,一些脚本语言 ; U! i- k' R% c1 J' M- o. j. {19. Your Operating System native (and other) languages—REXX, Unix scripts, VBScript, syncsort——跟操作系统相关的一些脚本语句 , ]0 H& _4 R. h, `20. Proc Transpose——数据转置6 W& W7 P$ r" y% A7 G
21. Data step reports—”Data _null_” report writing, y2 C( F8 }9 }- w- E5 w
22. SCL—SCL Functions usable in e.g.,Base SAS data steps——屏幕控制语句. j' ?/ {" q- B- q: I% a