对有经验的SAS程序员的一次非正式调查,要他们列出SAS程序员需要的一些技巧。其实一共列出了22条,当然前10条是最重要的: 8 g4 z) @4 v! L6 S' [( I. b2 \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 Language4 P _4 b3 x/ D2 N
2. Data Step—basic knowledge of data step——对SAS数据步的基本了解,参见一篇SUGI21的文章,Thomas Miron的The Secret Lift of the Data Step% V" F/ [' k! v5 M8 ?( t5 {
3. Data file manipulation—INFILE, UPDATE, SET intricacies etc ——数据文件操作语句,如infile、update、set等2 U' E# K* B$ j) Q- c7 ~
4. ODS——SAS输出传送系统(Output Delivery System) $ U# \! l5 y- ^/ H; m5 e& M5. Efficiency——编程效率5 ~! @) g8 M. D5 c7 |
6. Data Step Vector—How it works——理解数据步的运行原理,参见2 ( y0 `! z. G. f/ s4 C7. Macros—Knowing how to write macros that write SAS programs——如何写宏语句 9 r' D m; r' n* `1 l5 k/ ]( ? | g8. System Development Life Cycle process——这里讲软件开发流程了,作者甚至列出了Steve McConnell的代码大全(Code Complete),在程序员中流传甚广。 ) b% I$ A) I1 X: I, t: K* V9. SAS Help—How to get it——利用SAS的联机帮助文档8 ~5 \% g, P' }: G( L
10. Proc Report——程序步,设计报表; y, C" v7 s) L% S- p! N
/*后附加*/$ ~# Y* p& s, G) [7 D
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 - A. r8 U( F1 x0 Y# k12. Proc Summary/Means——程序步,汇总和均值) Q/ ?8 ]9 }$ c
13. Debugging Techniques-DEBUG facility and other techniques——程序调试 5 c; w9 q; a/ ]1 X; f+ Y( T0 J14. Proc SQL——SQL语句 , S! y8 b3 ?, A& J15. Structured programming concepts——结构化编程( b- U. k- b2 S7 X3 S
16. Proc Format——格式输入语句 : T. }) A, i& X( h( M2 Z2 e: I6 g17. Relational Database Design——数据库设计 9 q; ~. R7 y; T7 {: F18. Web technology—HTML, JavaScript, SAS IntrNet, ect——网络技术,一些脚本语言2 }) b1 O" r$ k2 d( _, j
19. Your Operating System native (and other) languages—REXX, Unix scripts, VBScript, syncsort——跟操作系统相关的一些脚本语句9 b0 B' H+ O) o8 O
20. Proc Transpose——数据转置 3 H0 [$ h+ M2 @& w1 \8 h7 X21. Data step reports—”Data _null_” report writing# {3 y# q& K. i: m
22. SCL—SCL Functions usable in e.g.,Base SAS data steps——屏幕控制语句 & _. l, @' E3 K4 I. j. J6 ~! J1 y