对有经验的SAS程序员的一次非正式调查,要他们列出SAS程序员需要的一些技巧。其实一共列出了22条,当然前10条是最重要的:/ u- J6 W" v6 n8 I! i
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! T: b/ q9 \9 a8 R/ {2 ^. R
2. Data Step—basic knowledge of data step——对SAS数据步的基本了解,参见一篇SUGI21的文章,Thomas Miron的The Secret Lift of the Data Step. b/ ~) Q2 E! A- ^
3. Data file manipulation—INFILE, UPDATE, SET intricacies etc ——数据文件操作语句,如infile、update、set等$ \# Z8 Q: u( w9 \: X0 Y
4. ODS——SAS输出传送系统(Output Delivery System)& C4 K6 `* x2 F- X
5. Efficiency——编程效率7 |) E3 f4 g- K. w; n+ i- p
6. Data Step Vector—How it works——理解数据步的运行原理,参见2- M2 a1 ~* h) ^( M8 S. r
7. Macros—Knowing how to write macros that write SAS programs——如何写宏语句 . w- O7 q' m: ?+ j7 p1 J8. System Development Life Cycle process——这里讲软件开发流程了,作者甚至列出了Steve McConnell的代码大全(Code Complete),在程序员中流传甚广。/ l+ S) x$ u4 s& i' X5 P
9. SAS Help—How to get it——利用SAS的联机帮助文档# [9 ]( J% `. M9 g2 c$ W7 a3 b
10. Proc Report——程序步,设计报表 1 S# k3 ^1 m2 D3 `" o: Z8 x/*后附加*/ ; m) G5 j' X$ }/ D' N1 g9 v3 y11. SQL Dictionary tables—basic of retrieving SAS metadata— 用SQL语句管理数据词典(原数据,metadata),可以参见Frank C. DiIorio 和Nancy J. Michal的Data about Data: An Introduction to Dictionary Tables , v3 k8 j/ D, S0 W- {12. Proc Summary/Means——程序步,汇总和均值& } d7 S0 i( h P' C
13. Debugging Techniques-DEBUG facility and other techniques——程序调试 k5 G* B3 c! W14. Proc SQL——SQL语句 ' W' f. O. [2 W6 H. z7 T15. Structured programming concepts——结构化编程 3 C5 s. D# P3 {16. Proc Format——格式输入语句 & \1 M. y& \$ d4 F17. Relational Database Design——数据库设计! k3 s" T5 [$ S0 @0 a3 n8 e# L" \
18. Web technology—HTML, JavaScript, SAS IntrNet, ect——网络技术,一些脚本语言 v. ~ W' @4 C* g1 q6 Z19. Your Operating System native (and other) languages—REXX, Unix scripts, VBScript, syncsort——跟操作系统相关的一些脚本语句& j2 ~2 ^& D5 C( E+ Q& z7 O
20. Proc Transpose——数据转置' l e+ ]% b# j5 P1 ]
21. Data step reports—”Data _null_” report writing k1 t+ d, j+ H: m; L0 A( S; b
22. SCL—SCL Functions usable in e.g.,Base SAS data steps——屏幕控制语句! s& X& l4 {; p N7 t2 B. [2 f