没有这样的方法!
老老实实看书,勤勤恳恳练手,规规矩矩编程!
Get Your Hands Dirty!
老老实实看书!
关于SAS学习,目的不同,学习的策略也会有所不同。我们姑且将学习目的分为三种:
T1. 点到即止,套PROC型
T2. 深入应用,编程统计型
T3. 走火入魔,开发工具型
首先T1,点到即止,套PROC型
应该说,抱这种目的,可能大多为非统计,非数据分析人员。这部分群体使用SAS的目的只是希望在有限的时间里,大致了解SAS,借助SAS实现一些常规的统计分析。因此,对SAS的运行机制,DATA步编程技巧等不做过高的要求。
推荐书籍:
SAS系统使用SAS SATA手册, 北大老教授高惠璇老师编著 , 虽然有些老旧,但是确实是经典全面,可以当成字典翻阅。
Applied Statistics and the SAS Programming Language, Ronald Cody的作品,已出到第五版,中文版译名:SAS应用统计分析。
SAS统计分析教程 , 胡良平老师的书。胡老师算是国内最早引进,介绍SAS的教授吧。胡老师著作丰富,但你需要留个心眼仔细挑,这本当统计过程步的字典使用,其价值是毋庸置疑的。
再说T2,深入应用,编程统计型
若果希望成为职业选手,以SAS作为职业技能谋生,那就要从基础深入钻研了。从SAS的运行机制,到数据处理技巧,再到统计分析方法的实现以及统计结果的展现等,都是需要花费一定的时间和精力的。
这一部分,分两块来说吧。
1. 非统计部分
对于非统计部分,分以下三块:
(1)基本概念及编程技巧:首推官方的Language Reference Concepts, 概念介绍的特别详细 , 9.4版的846页, 没办法,SAS就是这么庞杂。如果肯花时间把它啃下来,其他介绍BASE部分的书,都可忽略。当然,不是人人都有那样的时间、精力和耐性。如果嫌麻烦,希望走一点速成的套路,推荐:SAS官方的小三件套。
P1:SAS Programming I Essentials
P2:SAS Programming II Manipulating Data with the DATA Step
P3:SAS Programming III Advanced Techniques
如果还是觉得太多,那就只能推荐 The Little SAS Book 了,目前已经是第五版了,这是一本被推荐了无数次的SAS 教材。
当然,中文书里也有几本不错的偷懒的书:
SAS V8基础教程
SAS编程与数据挖掘商业案例深入解析
SAS:数据处理、分析优化与商业应用
(2) 绘图:
ODS Graphics: Procedures Guide
ODS Graphics: Getting Started with Business and Statistical Graphics
ODS Graph 的强大,使得我不再惧怕SAS绘图编程里繁琐的语法,而且基本可以不用SAS/GRAPH 模块了。SAS绘图的终极武器就是GTL语言了。官方参考资料:
Graph Template Language: Reference, Third Edition
Graph Template Language: User's Guide, Third Edition
当然,舍不得GRAPH的话,建议:
SAS/GRAPH : Reference,SAS的画图模块的官方介绍
方便快捷的输出系统,配合Report过程等,以便美观的展现结果。
Carpenter's Complete Guide to the SAS Report Procedure
Output Delivery System: User's Guide, Third Edition
Output Delivery System: Procedures Guide
2. 统计部分
SAS/STAT 13.2 User's Guide, 也是大砖头,能砸死人的那种,但是里面的算法介绍相当详细,并附有参考文献。这也是SAS权威的一个例证。这个部分太过庞杂,如果只是对ANOVA, LOGISTIC, REGRESSION, MIXED MODEL等某个话题感兴趣,那么SAS官方的培训手册(Course Notes)或许是个不错的选择。不过,Course Notes作为SAS公司的培训手册,只给报名参加其培训的学员提供,当然网上也有散落的旧资料,这个时候,想要省点面包钱,那就看各自的搜索能力了。
不过,统计部分的应用,除了基本的统计原理,更要有一定的行业背景。因此,各种和金融,医药等行业结合的SAS书也层出不穷当然,这个当是后话了。
最后T3,走火入魔,开发工具型
为了避免重复劳动,为了让代码更加智能和自动,这时候,我们就需要开发个性化的工具了,最简单的实例就是写自己需要的MACRO. 关于MACRO,首荐官方材料:
Macro Language: Reference, Third Edition,详细介绍了MACRO的原理及运行机制。
另外,两本 MACRO的书,值得一读:
SAS Macro Programming Made Easy
Carpenter's Complete Guide to SAS Macro
最后的最后,哪里找到这些书?
其实官方材料,基本都包含在了SAS HELP中。如果还不过瘾,请回复"搜索"。或者直接查看这篇文章「众里寻他千百度:谷歌等11条搜索经验,悉数呈现!」
勤勤恳恳练手!
先安装好SAS这个巨无霸吧!关于SAS安装的8个问题!
1. 正版SAS安装介质是啥样子滴?
或许安装了太多的盗版SAS软件,都忘了正版SAS的样貌了吧?正版SAS9.4有两个光盘盒,总共6张光盘,每张基本都在4G左右。OMG!果真庞大。
细心观察就会发现,光盘上有订单号。其实光盘盒里还有一份订单摘要信息,详细列出了订购的SAS产品和模块。当然,如果订购的模块越多,安装介质里的容量应该就会越大。
2. 安装时有什么技巧?
总体上讲,SAS 9.4的安装较以前的版本要顺畅许多。
以下几点经验供参考(按重要性排序):
确保安装介质和许可文件是配套的,也即是同一个订单号的
关掉某流氓卫士,某流氓杀毒软件。某流氓公司美其名曰卫士和杀毒软件的流氓软件会流氓地删除某些安装文件及程序文件
安装过程中,会要求来回插入几个光盘很多次,很多次,很多次的(烦死了!),感觉像逗你玩似的。因此,把光盘文件提取出ISO文件,再载入虚拟光驱是比较优雅的安装方法
注意许可文件的日期,系统日期应该处在欲安装的SAS版本发布日期和许可文件到期日期之间。
几个辅助软件:
UltraISO,抓取光盘里的ISO文件后,可以丢掉光盘,方便以后拷贝
DAEMON Tools Lite,虚拟光驱,装载ISO文件,避免来回取出、插入实体光盘
.NET Framework, 安装SAS时需要的微软组件,安装前SAS会自动检测,如果操作系统里没有,可单独下载安装,否则可能会导致SAS高级编辑器出问题
SAS安装光盘提取后是长这样子的(订单号马赛克):
3. SAS安装组件选那些?
SAS的庞杂和臃肿,在选择安装组件时也体现得淋漓尽致。如果机子有足够的存储空间和优秀的性能,都选上也无所谓。但其实大部分组件大多数人大多数时候也都用不上。
那么多产品及模块,简要来说:
BASE SAS 是必须的(地基啊,没有它其它的都盖不了)STAT 做统计分析必须的(玩SAS不就是冲这个来的么?)
GRAPH 也是应该有的(一图胜千言,没图怎么行?)
Access to 是必须的(读入数据库的模块,这个很讨厌的是一种数据库类型算一种模块,要知道一个模块就是一个模块的费用啊!例如没买Access to PC Files 模块的话,导入EXCEL文件都是问题)
IML模块(矩阵语言模块,矩阵运算,模拟研究需要)
此外,ETS, OR, QC 以及Genetics等模块,就看企业及个人需求啦。SQL 、MACRO以及ODS GRAPH SYSTEM其实以及包含在BASE SAS 里了。此外,一些报告字体组件,ODS GRAPH DESIGNER /EDITOR 也可以视需要勾选上。
4. 常用SAS的编程环境有哪些?
SAS官方的集成编程开发环境(IDE)至少有三种,可以依据个人喜好选择。
SAS DMS, 也就是SAS Foundation的WINDOWS 视窗环境,优点是速度快,缺点是不禁让人感叹,世间竟然还有如此差劲的IDE。
SAS Enterprise Guide(SAS EG), C/S模式,在代码自动补全,语法提示,错误定位,代码格式化等各方面都比DMS好很多,还有很多项目流程管理的便捷性。但由于采用客户端/服务器模式,感觉很笨重,反应很慢。
SAS Studio, B/S模式,网页操作,与EG类似,较为轻巧。
文:谷鸿秋