- SAS 教程
- SAS - 首頁
- SAS - 概述
- SAS - 環境
- SAS - 使用者介面
- SAS - 程式結構
- SAS 基礎語法
- SAS - 資料集
- SAS - 變數
- SAS - 字串
- SAS - 陣列
- SAS - 數值格式
- SAS - 運算子
- SAS - 迴圈
- SAS - 決策
- SAS - 函式
- SAS - 輸入方法
- SAS - 宏
- SAS - 日期和時間
- SAS 資料集操作
- SAS - 讀取原始資料
- SAS - 寫入資料集
- SAS - 合併資料集
- SAS - 合併資料集
- SAS - 資料集子集
- SAS - 資料集排序
- SAS - 資料集格式化
- SAS - SQL
- SAS - 輸出交付系統
- SAS - 模擬
- SAS 基本統計過程
- SAS - 算術平均值
- SAS - 標準差
- SAS - 頻數分佈
- SAS - 交叉表
- SAS - t 檢驗
- SAS - 相關分析
- SAS - 線性迴歸
- SAS - Bland-Altman 分析
- SAS - 卡方檢驗
- SAS - Fisher 精確檢驗
- SAS - 重複測量分析
- SAS - 單因素方差分析
- SAS - 假設檢驗
- SAS 有用資源
- SAS - 快速指南
- SAS - 有用資源
- SAS - 問答
- SAS - 討論
SAS 基礎語法
像任何其他程式語言一樣,SAS 語言也有自己建立 SAS 程式的語法規則。
任何 SAS 程式的三個組成部分——語句、變數和資料集都遵循以下語法規則。
SAS 語句
語句可以從任何地方開始,也可以在任何地方結束。最後一行末尾的分號標誌著語句的結束。
許多 SAS 語句可以放在同一行,每個語句都以分號結尾。
可以使用空格分隔 SAS 程式語句中的元件。
SAS 關鍵字不區分大小寫。
每個 SAS 程式都必須以 RUN 語句結束。
SAS 變數名
SAS 中的變量表示 SAS 資料集中的列。變數名遵循以下規則。
最多可以包含 32 個字元。
不能包含空格。
必須以字母 A 到 Z(不區分大小寫)或下劃線 (_) 開頭。
可以包含數字,但不能作為第一個字元。
變數名不區分大小寫。
示例
# Valid Variable Names REVENUE_YEAR MaxVal _Length # Invalid variable Names Miles Per Liter #contains Space. RainfFall% # contains apecial character other than underscore. 90_high # Starts with a number.
SAS 資料集
DATA 語句標誌著新 SAS 資料集的建立。建立資料集的規則如下。
DATA 語句後單個單詞表示臨時資料集名稱。這意味著資料集在會話結束時將被擦除。
資料集名稱可以以庫名稱為字首,這使其成為永久資料集。這意味著資料集在會話結束後仍然存在。
如果省略 SAS 資料集名稱,則 SAS 將建立一個臨時資料集,其名稱由 SAS 生成,例如 - DATA1、DATA2 等。
示例
# Temporary data sets. DATA TempData; DATA abc; DATA newdat; # Permanent data sets. DATA LIBRARY1.DATA1 DATA MYLIB.newdat;
SAS 副檔名
SAS 程式、資料檔案和程式結果以 Windows 中的各種副檔名儲存。
*.sas − 它表示 SAS 程式碼檔案,可以使用 SAS 編輯器或任何文字編輯器進行編輯。
*.log − 它表示 SAS 日誌檔案,其中包含提交的 SAS 程式的錯誤、警告和資料集詳細資訊等資訊。
*.mht / *.html − 它表示 SAS 結果檔案。
*.sas7bdat − 它表示 SAS 資料檔案,其中包含 SAS 資料集,包括變數名、標籤和計算結果。
SAS 中的註釋
SAS 程式碼中的註釋可以透過兩種方式指定。以下是這兩種格式。
*message; 型別註釋
形式為*message; 的註釋不能包含分號或不匹配的引號。此外,此類註釋中不應引用任何宏語句。它可以跨多行,並且可以是任意長度。以下是一個單行註釋示例:
* This is comment ;
以下是一個多行註釋示例:
* This is first line of the comment * This is second line of the comment;
/*message*/ 型別註釋
形式為/*message*/ 的註釋使用更頻繁,並且不能巢狀。但它可以跨多行,並且可以是任意長度。以下是一個單行註釋示例:
/* This is comment */
以下是一個多行註釋示例:
/* This is first line of the comment * This is second line of the comment */