对有经验的SAS程序员的一次非正式调查,要他们列出SAS程序员需要的一些技巧。其实一共列出了22条,当然前10条是最重要的:. k5 p/ G) d" {5 ]; ]
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 Language1 X+ X$ v& Q, [. j& }2 s1 T) f
2. Data Step—basic knowledge of data step——对SAS数据步的基本了解,参见一篇SUGI21的文章,Thomas Miron的The Secret Lift of the Data Step 1 a/ ]6 a3 w2 u6 A# A# ? X; O3. Data file manipulation—INFILE, UPDATE, SET intricacies etc ——数据文件操作语句,如infile、update、set等( ^! Z$ s9 P0 a6 ?8 q
4. ODS——SAS输出传送系统(Output Delivery System)6 f! G# \7 r& e3 c
5. Efficiency——编程效率+ c8 ?1 N( \. i+ {: q+ r( `
6. Data Step Vector—How it works——理解数据步的运行原理,参见2- Q! B ]' o% I- G2 c
7. Macros—Knowing how to write macros that write SAS programs——如何写宏语句( k A* W4 u( G5 e A
8. System Development Life Cycle process——这里讲软件开发流程了,作者甚至列出了Steve McConnell的代码大全(Code Complete),在程序员中流传甚广。 4 O9 I1 [+ M- @3 [9 N4 s9. SAS Help—How to get it——利用SAS的联机帮助文档 * F" N2 f# n' |( d10. Proc Report——程序步,设计报表- r/ a. n7 ?& R5 B9 K
/*后附加*/( S. M- N8 M6 Q% k8 W7 Z. 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 Tables; b }8 |- v& A1 b% W6 J
12. Proc Summary/Means——程序步,汇总和均值 8 d! L- p4 [8 Q" B) N3 B13. Debugging Techniques-DEBUG facility and other techniques——程序调试- o' y. N7 I) c. {
14. Proc SQL——SQL语句8 k# H( e. h& x( X0 r* S
15. Structured programming concepts——结构化编程 & [8 ?: w+ Y+ w9 l8 E16. Proc Format——格式输入语句, o! `+ M. Q9 ~0 E0 {, E' L
17. Relational Database Design——数据库设计) s+ G2 x. E7 v
18. Web technology—HTML, JavaScript, SAS IntrNet, ect——网络技术,一些脚本语言 + [+ e* M2 ` S, {9 f19. Your Operating System native (and other) languages—REXX, Unix scripts, VBScript, syncsort——跟操作系统相关的一些脚本语句 5 k1 K. i9 |+ C. @5 c' N/ p20. Proc Transpose——数据转置, g, {. M7 `5 r* T! P3 `
21. Data step reports—”Data _null_” report writing $ ^) U) c% g& k$ B22. SCL—SCL Functions usable in e.g.,Base SAS data steps——屏幕控制语句+ b" t3 ]6 U" o. o5 o k7 a( \8 \