SAS学习步骤和参考书
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
SAS学习步骤和参考书相关推荐
- Java培训学习步骤有哪些
最近几年,有很多学习java技术的同学都有过半途而废的想法,认为java零基础是很难学会的,其实出现这样的问题,最主要的原因就是学习方法有问题,下面小编整理的Java培训学习步骤,希望能够帮助大家更有 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...
SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...
- 智能&大数据时代,架构师思维的十个学习步骤(优化版)
前言: 秦朝的<书同文.车同轨>,加上唐朝的<诗同形>,有效的减法设计,创造了大一统(加法)的辉煌国度.君不见,在前面各步骤里,诸如:从复杂中设计出简单.以需求检验设计等都是基 ...
- python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...
众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...
- python自学步骤-Python学习步骤如何安排?
学习Python编程技术的流程与步骤,自学与参加培训学习都适用. 一.清楚学习目标 无论是学习什么知识,都要有一个对学习目标的清楚认识.只有这样才能朝着目标持续前进,少走弯路,从学习中得到不断的提升, ...
- 自学python需要多长时间-Python学习步骤如何安排?多长时间可以学会精通呢?
Python学习步骤如何安排? 学习Python编程技术的流程与步骤,自学与参加培训学习都适用. 一.清楚学习目标 无论是学习什么知识,都要有一个对学习目标的清楚认识. 只有这样才能朝着目标持续前进, ...
- 自学python需要下载什么软件-一个零基础学习Python应该知道的学习步骤与规划
原标题:一个零基础学习Python应该知道的学习步骤与规划 很多初学Python的同学都面临着很多的疑问,在之前的文章中我大致的很多问题我已经进行了讲解,无论你是编程零基础.数学,英语不错.还是说没有 ...
- python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排
众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...
- Java工程师学习步骤
前提: 环境搭建.java环境变量.mave环境.idea环境 以下是具体的学习步骤: 1.mybatis plus(有自动生成类包以及dao层service层,daoimpl层serviceimpl ...
最新文章
- apache安装_Apache+PHP 安装 ---windows
- linux主机常用管理命令
- Nginx安装、配置及使用总结
- 嵌入式 说明书 软件著作权_软件著作权详细解读
- php类如何变为静态调用,PHP类中静态方法如何调用非静态方法?_后端开发
- 解决: bash: unzip: command not found、linux 安装 zip 命令
- python 如何判断一个函数执行完成_三步搞定 Python 中的文件操作
- 函数 写函数时需要:1明确这个功能的结果是什么? 2这个功能实现过程中是否需要未知内容参与运算?...
- Js将字符串转数字的方式
- mysql 表锁的概念_MySQL 锁的一些简单概念
- cpu超频软件_AMD 锐龙7 3700X(默频)全面对决i7-9700K(超频至5.0GHz)
- 肯德尔系数怎么分析_论文实战2——德尔菲法与信度分析
- mysql 创建事件_MySQL创建事件(CREATE EVENT)
- 每天进步一点点————MUMA架构优化和应用优化
- C#利用JScript自动计算字符串公式方法
- GitHub开源组件集锦
- java当前不可用,java代码向服务端狂发消息,导致的服务器连接通道不可用
- html 链接长宽,CSS实现长宽比的几种方案【转载】
- java sencha_Sencha学习入门
- Apache ShenYu ModifyResponse插件使用