1 語言特點
SAS程序
SAS程序就是一系列「有序 」的SAS語句,編程過程中需要遵循一些規則:
- 后續語句都圍繞第一句展開
- 每一條SAS語句都以分號結尾
SAS程序布局
SAS是一種非常靈活的語言,甚至可以說靈活到沒有任何規則,這主要體現在:
- SAS語句不區分大小寫
- 一條語句可以寫在多行
- 多行語句可以寫在一行
- 語句可以從任意列開始
注釋
SAS中有兩種注釋方式:
- 以星號(*)開頭,分號(;)結尾
- 以斜杠星號(/*)開頭,以星號斜杠(*/)結尾
2 數據集

數據類型
原始數據可以有各種數據類型,但SAS中只有兩種數據類型:「數值型」和「字符型」。注意,如果一個變量只包含數字,那它可能是數值型也可能是字符型。
缺失數據
再SAS中,缺失的字符型數據用空白表示,缺失的數值型數據用點(.)表示。
變量命名規則
因為SAS不區分大小寫,所以變量命名和python有一些區別,命名時要遵循以下原則:
- 長度不超過32個字符
- 必須以字母或下划線(_)開始
- 名稱中只能出現字母、數字或下划線
3 DATA步和PROC步
SAS程序由兩個基本部分組成,分別是data步和proc步。當遇到以下情況時,SAS會結束當前的步:
- 遇到新的步:data步或proc步
- 碰到run、quit、stop、abort語句
- 正常運行到程序結尾
注意,run的作用是通知SAS去運行本步中此前所有的行,以及步之間的少許全局語句。
data步 | proc步 |
---|---|
以data語句開始 | 以proc語句開始 |
讀取、修改數據(連接、匹配…) | 完成特定分析或特定功能 |
創建數據集 | 產生結果或報表 |
4 DATA步的內置循環


5 SAS窗口環境
SAS窗口 SAS中共有5種窗口,但在windows操作環境下,若運行結果可打印則會多出現一個「結果查看器」:
- 編輯:輸出、編輯、提交SAS程序
- 日志:顯示與程序相關的任何提示、錯誤或警告信息
- 輸出:windows環境下默認不顯示任何內容
- 結果:以綱要形式顯示輸出窗口和結果查看器的目錄
- 資源管理器:查看SAS文件和邏輯庫
6 閱讀SAS日志
日志內容
- 以SAS版本和SAS軟件安裝點編號開始
- data步 / proc步原始程序語句,並在左側添加了行號
- data步 / proc步注釋,包含創建的SAS數據集名稱、觀測數、變量數
- data步 / proc步計算耗時
- 錯誤、警告及其他提示信息
7 邏輯庫
邏輯庫
簡單地說,邏輯庫就是存放SAS數據集的位置。若創建SAS數據集時不指定,則默認存儲在work邏輯庫中,並在結束會話時將其刪除。
新建邏輯庫
創建邏輯庫有多種方法,常用的有:
- 在資源管理器中右鍵 → 新建
- 使用libname語句:libname 邏輯庫名 指定路徑;
8 VIEWTABLE窗口

更改列標題
在激活VIEWTABLE窗口前提下,點擊菜單欄 → 試圖 → 列名 / 列標簽,可以實現兩者的切換。
列選項
右擊列標題,會彈出常用的列選項,分別是:
- colors:控制顏色
- fonts:控制字體
- sort:排序
- hide:隱藏列
- hold:凍結
- column description:該欄數據說明
- column attributes:列屬性
9 數據集屬性

常規選項卡
顯示數據集創建日期、行數、列數。
列選項卡
顯示數據集中列的相關信息,如變量名、類型、長度、標簽等。
10 系統選項

系統選項窗口
在命令行區域鍵入options + 回車,或通過工具 → 選項 → 系統,都能打開SAS系統選項窗口,能對各種參數進行修改,並對所有SAS程序生效。
OPTIONS語句
options語句不屬於data步和proc步,是SAS程序的一部分,影響該程序中其后所有步。它以關鍵字potions開頭,后面緊跟選項列表和值。如: options leftmargin = 1 in nodata;
options語句通常出現在第一行,作用於其后所有語句,若后續有options語句再次出現,則會對之前進行覆蓋。