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
發佈了65 篇原創文章 · 獲贊 19 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章