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 */
廣告
© . All rights reserved.