
學(xué)習(xí)和使用SAS的一點感想
想說一說自己在學(xué)習(xí)和使用SAS時的所得所失。我可能走了許多彎路,尤其是比起那些具備更多的信息的,更加年輕的人。我的經(jīng)驗或許比你的要多,也可能更加微不足道。但是分享的本身,即使是微末的一點點,也是樂趣。不是嗎?
一直到現(xiàn)在,我還覺得自己做SAS還是挺辛苦的,差不多從來就沒有很多人那樣的舉重就輕。如果我說自己學(xué)了三年的SAS還不成的話,有人會納悶。納悶SAS不就是幾個月的速成軟件嗎?對一些人來說,這無疑是正確的??墒侨绻姓J自己的智商并非天賦異秉而高人一等的話,就得潛下心來,不要妄自菲薄。我自己學(xué)了五年SAS,還經(jīng)常犯錯。我的同事做的更好,可是也犯錯誤。
我所學(xué)專業(yè)是統(tǒng)計,入門的軟件是R,在工作里差不多只和SAS打交道。用SAS處理數(shù)據(jù)分析數(shù)據(jù)。不多的時候用R運行一下別人的程序,或者是SAS里沒有成形的較新的方法。一年也設(shè)計一二或三個DATABASE(用ACCESS)。我的工作內(nèi)容差不多可以普遍到整個做統(tǒng)計分析行業(yè):大致如此。最重要的當(dāng)然是數(shù)據(jù)分析,或者說分析數(shù)據(jù)就是自己的日常工作內(nèi)容。幾乎無時不刻的用SAS。
因為入門晚,大概有五年的時間,開始用的差不多就是SAS V9的版本。所以每當(dāng)看到有些SAS使用者在用proc plot一類的過程,看到那些星星點點的黑白的制圖,除了肅然起敬之外,也明白了為什么很多人會討厭SAS的圖形功能。從現(xiàn)在SAS的圖形功能及其和ODS輸出的良好結(jié)合性來看,sas的制圖是很美觀的。而這種對SAS舊版本的較為薄弱的制圖形功能的輕視,幾乎成了許多人的共識:不要用sas畫圖。我很幸運,過度了大概兩年時間的gplot,到了現(xiàn)在的sg-plot。我的工作任務(wù)之一是給“科學(xué)研究”(我總這在想這種提法科學(xué)嗎?)提供數(shù)據(jù)分析報告,從發(fā)表雜志文章的角度來看,sas圖例無論是從清晰度還是審美的角度來看,都是雜志圖例的首選之一。不象有的人抱怨excel成圖的DPI太低。其實有時候R也存在這個問題。
SAS涵蓋比較廣泛。其特定的功用可以延伸到許多不同的行業(yè)。而量身定制的衍生產(chǎn)品也有泛濫的趨勢。不過,SAS/STAT應(yīng)該仍然是它的核心。相比其實不太有歷史感的9.0版本,SAS在STAT上的拓展也可以說是日新月異。比如說在MCMC上,在非參數(shù)估計上,在隨機線性模型的補充改善上都是這幾年的事情。且不提更新的分位回歸,結(jié)構(gòu)方程分析(PROC CALIS),以及混合模型等等。原來覺得很難做的東西,現(xiàn)在都成為了常規(guī)。幾年以前的統(tǒng)計博士或許不懂生存分析。現(xiàn)在差不多本科生都知道怎么繪制生存曲線。如同統(tǒng)計在運算方面的突飛猛進,SAS也與時俱進。所以引以為自豪的太老的SAS經(jīng)驗,如果沒有變成進步的阻礙的話,也成了自吹自擂的慰籍。
我在學(xué)了兩年的SAS之后,覺得SAS其實也沒有什么。其實都是自菲薄。SAS作為一個軟件,承載的是更加厚重的統(tǒng)計學(xué)的發(fā)展。我曾經(jīng)和同事談?wù)撨^PROC GLM。我認為GLM基本上取代了REG過程。可是現(xiàn)在,我不得不把許多線性分析的問題從GLM挪到REG里去做,因為REG在許多方面更加有效和全面。比如說模型選擇和診斷。類似的如同GENMOD和LOGISTIC的關(guān)系。GENMOD也許可以做的更多,但是無疑LOGISTIC在logit模型上做的更深更精確。
和許多的軟件一樣,SAS是個大雜燴,可以提供許多菜單以供顧客選擇。考慮到這一點,雜這個概念非常重要。雜用,其實是取其精華,不囿于某個步驟和過程。我看到一些人試圖用數(shù)據(jù)步或者SQL去解決統(tǒng)計的問題。南轅北轍。事倍功半。因為SAS已經(jīng)提供更加縝密的統(tǒng)計過程來計算統(tǒng)計量解決統(tǒng)計問題。如果我說你在SQL費力半天求的中位數(shù)其實是錯誤,可能你生氣??墒鞘鞘聦?。還有一個例子是關(guān)于使用PROC NLMIXED的問題。這是一個用最大似然法解決非線性模型的統(tǒng)計過程。其實,且不提MAXIMUM LIKELIHOOD在許多問題上并非是最有效的最優(yōu)化的,盲目的寫了很長的公式,而人為忽略其他的過程或許已經(jīng)提供更優(yōu)化的解法,并非是表現(xiàn)好的數(shù)學(xué)功底的唯一方法。
作為一個做數(shù)據(jù)分析的,我切實的建議是,不要忽略數(shù)據(jù)步的作用。做sas開始的很長一段時間里,你或許都無法避免程序疏漏的困擾。這些錯誤很大的一部分來自對DATA STEP沒有深刻的理解。我有時候驚訝自己為什么總犯些很低級的錯誤。其實這些錯誤是有根源的。好的數(shù)據(jù)分析的基礎(chǔ)是真確的數(shù)據(jù)。如果失去了這個基礎(chǔ),其它的似乎變得沒有意義。包括我自己,時常的尷尬是為什么同樣的數(shù)據(jù),分析結(jié)果卻無法復(fù)制。原因差不多總是源于對SAS理解的不深不全。
我不希望自己把SAS理解為專于程序編制的軟件。其實其最終的目的應(yīng)該是進行統(tǒng)計分析,產(chǎn)生分析總結(jié)的報告。所以編程只是手段而已。data step再難,多做幾遍,多記憶就會掌握,但是繁復(fù)變化的統(tǒng)計理論和運算,需要不斷的理解和改進。所以一個統(tǒng)計分析報告或許也幾易其稿,不斷改善。
和我一樣,你或許也感受到SAS的易和不易。不過,通過學(xué)習(xí)和使用SAS而獲得對知識的興趣,可能使得我們對自己的看似無聊的工作減少了許多抱怨。CDA數(shù)據(jù)分析師官網(wǎng)
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
訓(xùn)練與驗證損失驟升:機器學(xué)習(xí)訓(xùn)練中的異常診斷與解決方案 在機器學(xué)習(xí)模型訓(xùn)練過程中,“損失曲線” 是反映模型學(xué)習(xí)狀態(tài)的核心指 ...
2025-09-19解析 DataHub 與 Kafka:數(shù)據(jù)生態(tài)中兩類核心工具的差異與協(xié)同 在數(shù)字化轉(zhuǎn)型加速的今天,企業(yè)對數(shù)據(jù)的需求已從 “存儲” 轉(zhuǎn)向 “ ...
2025-09-19CDA 數(shù)據(jù)分析師:讓統(tǒng)計基本概念成為業(yè)務(wù)決策的底層邏輯 統(tǒng)計基本概念是商業(yè)數(shù)據(jù)分析的 “基礎(chǔ)語言”—— 從描述數(shù)據(jù)分布的 “均 ...
2025-09-19CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-19SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎(chǔ)用法到實戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關(guān)聯(lián)查詢效率:打破 “拆分必慢” 的認知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18DSGE 模型中的 Et:理性預(yù)期算子的內(nèi)涵、作用與應(yīng)用解析 動態(tài)隨機一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價值的專業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導(dǎo)入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實戰(zhàn)應(yīng)用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時,“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗與 t 檢驗:差異、適用場景與實踐應(yīng)用 在數(shù)據(jù)分析與統(tǒng)計學(xué)領(lǐng)域,假設(shè)檢驗是驗證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計劃中 rows 數(shù)量的準確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對象的 text 與 content:區(qū)別、場景與實踐指南 在 Python 進行 HTTP 網(wǎng)絡(luò)請求開發(fā)時(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價值的核心操盤手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請求工具對比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點數(shù)據(jù)的科學(xué)計數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點數(shù)據(jù)時的科學(xué)計數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務(wù)數(shù)據(jù)分析步驟的落地者與價值優(yōu)化者 業(yè)務(wù)數(shù)據(jù)分析是企業(yè)解決日常運營問題、提升執(zhí)行效率的核心手段,其價值 ...
2025-09-12用 SQL 驗證業(yè)務(wù)邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實戰(zhàn)指南 在業(yè)務(wù)系統(tǒng)落地過程中,“業(yè)務(wù)邏輯” 是連接 “需求設(shè)計” 與 “用戶體驗 ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅(qū)動下的精準零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當(dāng)下,精準營銷成為企業(yè)突圍的核心方 ...
2025-09-11