对有经验的SAS程序员的一次非正式调查,要他们列出SAS程序员需要的一些技巧。其实一共列出了22条,当然前10条是最重要的: : a5 i J' N1 c! D5 R1. 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 4 j# e8 O4 y4 i' Z3 `0 Q6 s+ y2. Data Step—basic knowledge of data step——对SAS数据步的基本了解,参见一篇SUGI21的文章,Thomas Miron的The Secret Lift of the Data Step2 o9 Y- u: A3 O6 X# B
3. Data file manipulation—INFILE, UPDATE, SET intricacies etc ——数据文件操作语句,如infile、update、set等- k7 K4 b7 U1 P& E( L6 s$ l" V: E
4. ODS——SAS输出传送系统(Output Delivery System)9 c0 U5 k) h" S! b
5. Efficiency——编程效率 , J9 J, q9 m9 o1 Z; p( q6. Data Step Vector—How it works——理解数据步的运行原理,参见2 ( Q7 p0 W& k. j, p ?7. Macros—Knowing how to write macros that write SAS programs——如何写宏语句5 g4 H! d7 r2 o! P7 b k3 z# g( L
8. System Development Life Cycle process——这里讲软件开发流程了,作者甚至列出了Steve McConnell的代码大全(Code Complete),在程序员中流传甚广。 o1 B, X& s* [ k! j) B
9. SAS Help—How to get it——利用SAS的联机帮助文档6 q8 i* ?5 R: d+ s E' b" o/ u. d
10. Proc Report——程序步,设计报表* `# F# B; ]% C, `( o! G ^5 u, m
/*后附加*/ ; s: }) y" M; |% r [: z7 G9 M11. SQL Dictionary tables—basic of retrieving SAS metadata— 用SQL语句管理数据词典(原数据,metadata),可以参见Frank C. DiIorio 和Nancy J. Michal的Data about Data: An Introduction to Dictionary Tables- ?4 t' _1 U% i; X
12. Proc Summary/Means——程序步,汇总和均值 / h, e3 M; T+ A( |+ Q13. Debugging Techniques-DEBUG facility and other techniques——程序调试 6 V; c! x, A, U$ j# b+ f& x0 ` C14. Proc SQL——SQL语句8 X8 ]. S1 z! _/ `( K% A
15. Structured programming concepts——结构化编程$ f9 O- B! C t6 F9 R# v
16. Proc Format——格式输入语句% U/ [3 O8 k: A( b
17. Relational Database Design——数据库设计 2 a0 r0 T6 Z9 C18. Web technology—HTML, JavaScript, SAS IntrNet, ect——网络技术,一些脚本语言( p- S5 E) W/ G
19. Your Operating System native (and other) languages—REXX, Unix scripts, VBScript, syncsort——跟操作系统相关的一些脚本语句: p4 X0 z, J ^# t6 p& m
20. Proc Transpose——数据转置% J& D' w8 e$ i; t/ ^& N& ?
21. Data step reports—”Data _null_” report writing4 u [1 _9 s; Q& _$ E/ R
22. SCL—SCL Functions usable in e.g.,Base SAS data steps——屏幕控制语句 5 e' B1 Y1 h7 x