转载:http://blog.csdn.net/utnewbear/article/details/8258278
SAS的强大毋庸置疑,要精通SAS必先要熟悉其结构及不断提高自己的编程能力(虽然它有菜单可以用,其实一般都不用,写程序比菜单灵活多了,而且效率高多了,工作中都以编程为主。所以想点点鼠标就能精通SAS的同学就要想清楚了)。大家可别把SAS跟一般的高级语言相比,相信不少同学学过C,Java等等,虽然SAS也具有一般高级语言的特征(如:条件,循环,模块化,甚至面向对象等等),但是别以为你精通编程就能精通SAS。在学SAS之前,大家要记住,SAS是market-oriented。SAS不是为了开发程序,不是为了开发软件(开发完就扔给人家用),SAS是为了解决问题,它包括对问题的理解,对问题的抽象(有点像数学建模了),对问题进行解决,最后就是对结果进行分析而最终将其应用(当然还包括应用过程中不断的修改和改进)。SAS程序员不是一般的程序员,如果你只会编程(人家把问题给你,你编完之后把结果给人家就完事),公司根本不需要你(谁不会编程,就编程本身,SAS就太简单了)。总的一句,SAS是解决问题的工具而已,要精通SAS,包括对问题的理解,对行业背景的熟悉。
要入门当然还是要先学一下这工具怎样使才行。就工具而言,你可以把SAS当成一般的高级语言来学(它具有很多一般高级语言的特征),而且它比一般的高级语言容易学得多。想对SAS的总体有个了解的话大家请看小弟的一贴:
关于SAS学习的一些个人看法
http://www.businessanalysis.cn/thread-14290-1-1.html
也可以看看此贴:
SAS程序员必备的十大技巧
http://www.businessanalysis.cn/thread-3572-1-1.html
SAS Learning Modules
http://www.businessanalysis.cn/thread-12482-1-1.html
入门教材
The Little SAS Book 是SAS入门的圣经,它通俗易懂,就算是英语不好的同学也不要害怕,它确实很容易懂得,记住要多看例子,多上机试试:
Little SAS Book A Primer Third Edition
http://www.businessanalysis.cn/thread-10978-1-1.html
看完little sas book之后,不妨在看看下面这本Learning.SAS.by.Example.A.Programmers.Guide,它类似little sas book,但讲得更详细和全面,也是一本入门的好书:
Learning.SAS.by.Example.A.Programmers.Guide
http://www.businessanalysis.cn/thread-12586-1-1.html
这两本书除了入门用外,也是很好的工具书,忘了什么都可以查查翻翻,我以前也经常翻的:loveliness: 。不想看英文的可以看看这本(我不推荐,要想学好SAS,英语的功夫是不能省的):
SAS官方教程-中文
http://www.businessanalysis.cn/thread-10967-1-1.html
高手必备
入门了之后,有两块知识是非常重要的(在工作中会经常用到,而且是必须的):PROC SQL 和 Macro Facility。PROC SQL跟一般的SQL差不多,但是也有自己的特点和限制(不多我觉得已经够用了),它的作用跟data step类似,各有优点,用哪个就取决于个人的喜好的(我以SQL为主,结合data step来用)。要掌握PROC SQL,先看看这本SAS的帮助文档,通俗易懂:
SAS SQL Procedure:User's Guide
http://www.businessanalysis.cn/thread-14652-1-1.html
看完之后不妨再看看这本:
Proc SQL_Beyond the Basics Using SAS
http://www.businessanalysis.cn/thread-3402-1-1.html
学好SQL,还要掌握Macro。SAS Macro就像是高级语言的函数,帮你写重复类似的程序,大大提高了程序的效率,使得程序更容易维护,更容易模块化。在little sas book等入门书籍也涉及到macro,但远远不够,要全面理解和掌握macro,非看这本书不可:
SAS Macro Programming Made Easy
http://www.businessanalysis.cn/thread-14310-1-1.html
除了这本书,当然就是SAS的帮助文档:
SAS 9.1 Macro语言参考手册
http://www.businessanalysis.cn/thread-2999-1-1.html
看完上面所有的书后,相信你的SAS编程能力已经不是入门级了。要想更进一步,就编程而言,就只能在学习和工作中不断实践。如果你觉得上面的资料还不够的话,不妨再参考一下几本资料:
sas编程功能
http://www.businessanalysis.cn/thread-3997-1-1.html
统计分析功能
SAS的强大其实在于它的统计分析能力(当然它的数据处理能力也是相当的优秀),就像在我之前介绍的帖子中提到,要全部掌握是没可能的,只能根据你的学习和工作需要,掌握其中的小部分。而且只有在你正确理解和掌握其中的数学统计背景,才能很好的使用它的分析功能(其中包括正确的把business问题转化,使用正确的SAS procedure来解决,并最终准确的将其应用)。想要尽快了解一下它的统计功能的话可以先看看这些书:
A Handbook of Statistical Analyses using SAS
http://www.businessanalysis.cn/thread-12628-1-1.html
现代统计学与SAS应用
http://www.businessanalysis.cn/thread-10852-1-1.html 或
http://www.businessanalysis.cn/thread-13229-1-1.html
如果你掌握了其中的数学知识,那最好的教材就是SAS的帮助文档了:
SAS/STAT User's Guide
http://www.businessanalysis.cn/thread-2708-1-1.html
Enterpise Miner & Enterprise Guide
大家不必迷信这两个工具,就像我把SAS称作是工具那样,它们就是工具中的工具,它们只是SAS公司开发出来的一些界面比较友好的工具,它的本质都是SAS8.0,SAS9.0,SAS9.1...,其实用起来还是要以写程序为主。我现在天天用Enterprise Guide,不就是在上面写程序而已,而且EG比SAS9.1等还多了些限制,用起来好不爽,但这是公司的决定,没办法。建议初学SAS的同学就不必看这两块,以后有工作需要再学未迟,它们也是很容易掌握的。如果要看参考书的话就不妨看看一下几本:
Getting.Started.with.SAS.Enterprise.Miner
http://www.businessanalysis.cn/thread-14161-1-1.html 或
http://www.businessanalysis.cn/thread-2714-1-1.html
SAS Enterprise Guide 4.1
http://www.businessanalysis.cn/thread-14289-1-1.html
帮助文档
当你熟悉了SAS的方方面面,最重要的参考资料就是帮助文档了:
SAS online document
http://www.businessanalysis.cn/thread-2559-1-1.html
最新最全的SAS官方技术文档
http://www.businessanalysis.cn/thread-12445-1-1.html
SAS用户与爱好者俱乐部
有兴趣的同学不妨看看拉:lol
首次会员交流聚会暨成立仪式
http://www.businessanalysis.cn/thread-4138-1-1.html
SAS用户与爱好者俱乐部
http://www.businessanalysis.cn/thread-4110-1-1.html
SAS爱好者俱乐部
http://www.businessanalysis.cn/thread-11744-1-1.html