- SAS編程演義
- 谷鴻秋
- 719字
- 2020-11-28 17:42:26
2.1 Foundation SAS
正如上一章所提及的,我們大部分人首先接觸的、日常使用的都是Windows平臺下的SAS視窗管理系統DMS。我們通過DMS與Foundation SAS進行交互,從而完成我們的工作。
→2.1.1 Foundation SAS的構成
在Windows下可以看到SASHOME安裝目錄下有SASFoundation文件夾,里面包含了諸如ACCESS、BASE、GRAPH等諸多組件。正如第一章所提及的,其實整個Foundation就是由Base SAS、數據管理與訪問、用戶界面、報告與繪圖、分析、可視化與發現、商業解決方案、應用開發以及網絡應用等組件構成的(見圖2-1)。

圖2-1 Foundation SAS的組件
概括而言,Foundation SAS提供了以下功能:
● 管理SAS任務的圖形用戶界面,如DMS、EG、SAS Studio等
● 高度靈活、可擴展的編程語言,即SAS語言
● 豐富的內置SAS過程
● Windows、UNIX以及z/OS(OS/390)的多平臺運行
● 幾乎任何數據源的訪問,如DB2、Oracle、SYBASE、Teradata、SAP以及微軟的Excel
● 幾乎所有主流的字符編碼
→2.1.2 Base SAS
Base SAS是Foundation SAS的核心,是運行SAS必備模塊,由DATA步、PROC步、MACRO、DATA步調試器、ODS以及SAS窗口環境組成。
● DATA步:是由用于操作管理數據的編程語言組成的,SAS編程優勢的集中體現之一就是DATA步編程。
● PROC步(SAS Procedures):是數據處理、統計分析與結果呈現的工具。BASE SAS里的SAS過程有限,欲完成特定的處理和任務,需要加載特定模塊,如SAS/STAT、SAS/ETS、SAS/IML等。
● 宏(Macro Facility):宏的本質是文本替換,它可擴展和定制SAS程序,完成重復、復雜的任務。
● DATA步調試器:追蹤DATA步執行情況,便于查找DATA步的運行錯誤。
● 輸出傳遞系統(Output Delivery System, ODS):將SAS輸出以易訪問的格式輸出,如列表輸出(LISTING)、HTML輸出、富文本輸出(RTF)、PDF輸出以及以數據集形式輸出等。
● SAS窗口環境:開發測試SAS程序的環境,最為廣泛的是SAS視窗管理系統(DMS)。
DATA步、PROC步和MACRO是SAS程序的三大核心。通常我們說寫SAS程序就是:在DMS的高級程序編輯器里編寫SAS的DATA步、PROC步以及宏。不過,在寫SAS程序之前,我們先熟悉下SAS處理數據的流程。