对有经验的SAS程序员的一次非正式调查,要他们列出SAS程序员需要的一些技巧。其实一共列出了22条,当然前10条是最重要的:2 _/ I T, z O7 t. A$ d" N) L
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+ L s1 A2 c/ _- Z; H+ U% h( C
2. Data Step—basic knowledge of data step——对SAS数据步的基本了解,参见一篇SUGI21的文章,Thomas Miron的The Secret Lift of the Data Step , B; \3 B' Q. m3. Data file manipulation—INFILE, UPDATE, SET intricacies etc ——数据文件操作语句,如infile、update、set等2 [2 r1 \8 B8 L* ?7 d$ v P' d, I
4. ODS——SAS输出传送系统(Output Delivery System)/ i* V$ H$ ]! V% m/ F% K: J
5. Efficiency——编程效率 2 m" g3 ?$ v& G7 ?6. Data Step Vector—How it works——理解数据步的运行原理,参见2# J2 Y$ t5 E6 i: _2 {
7. Macros—Knowing how to write macros that write SAS programs——如何写宏语句8 O2 }7 j( d; R; q/ g
8. System Development Life Cycle process——这里讲软件开发流程了,作者甚至列出了Steve McConnell的代码大全(Code Complete),在程序员中流传甚广。4 y( R, r6 Z& X) P0 {+ C
9. SAS Help—How to get it——利用SAS的联机帮助文档, T. p, z# q, c
10. Proc Report——程序步,设计报表 - S5 N8 |5 j; P: N# g' }# L5 b7 ]+ }/*后附加*/2 B3 E+ ~( P+ \9 F
11. SQL Dictionary tables—basic of retrieving SAS metadata— 用SQL语句管理数据词典(原数据,metadata),可以参见Frank C. DiIorio 和Nancy J. Michal的Data about Data: An Introduction to Dictionary Tables1 D- o1 l) J* L$ v
12. Proc Summary/Means——程序步,汇总和均值 & ^- \3 E/ ~9 N0 N7 p5 c13. Debugging Techniques-DEBUG facility and other techniques——程序调试# A+ T; ?4 U- ?) ~* z+ W
14. Proc SQL——SQL语句 ! Q) L4 N$ O' C, T15. Structured programming concepts——结构化编程% L- Y* ]4 L. D1 n
16. Proc Format——格式输入语句+ Y A( ?( t9 D9 i& Y
17. Relational Database Design——数据库设计& ?: v* F" ?& Q* x5 y6 y. f
18. Web technology—HTML, JavaScript, SAS IntrNet, ect——网络技术,一些脚本语言+ T( W' e# F! X- X
19. Your Operating System native (and other) languages—REXX, Unix scripts, VBScript, syncsort——跟操作系统相关的一些脚本语句2 i3 f1 Y* f, B+ D( e
20. Proc Transpose——数据转置% |: ~* I, M5 u1 D# m4 {
21. Data step reports—”Data _null_” report writing0 t1 O# x, g3 t6 z* l
22. SCL—SCL Functions usable in e.g.,Base SAS data steps——屏幕控制语句- f5 d- x- z% J. a0 k