SAS:(1)導論

SAS的基本結構

SAS的結構可以分成三大部份:DATA STEP、PROC STEP、以及環境設定三部份。

DATA STEP 簡介

宣告要分析的資料內容.所有程式中所需要的資料,必須先經由DATAstep轉換成其所需要的資料集型態才可以。其以DATA敘述句為起首,其後跟隨著一些SAS敘述句所組合而成的。

PROC STEP 簡介

作統計分析.其主要是依據DATA step所建立之資料集的資料來完成統計分析或是列印報表等工作。其以PROC敘述句為起首,而後跟隨欲完成之統計分析的敘述句所組成的。

環境設定

為了使使用者比較容易閱讀SAS的報表內容,SAS的程式語法除上述兩階段外,還可以針對SAS的環境進行一些設定,包括註解敘述、系統選項(OPTIONS)、抬頭設定(TITLE)、立即執行(RUN)等。

DATA STEP 常見的敘述句

  • input 輸入變數的欄位與格式
  • cards 輸入的資料

PROC STEP 常見的敘述句

  • PROC Print 列印出指定的變數資料內容
  • PROC Freq 列印出表格
  • PROC Plot 繪圖,不然哩

敘述句之撰寫規則

  1. 以關鍵字為開始,而以分號為結束。
  2. 可以開始或結束於每列之任何一個欄位。
  3. 每一列可包含數個敘述句,而一個敘述句同樣亦可使用連數列來撰寫之。
  4. 每一個項目除使用一些特殊符號外,至少須在其之間留有一空格。
  5. 文字說明可以/*和*/含括之,系統將忽略而不予以執行之。
  6. 英文大小寫皆可使用。
  7. 空白列的數目沒有限制。

變數命名規則

  1. 第一個字元必須是文字字元(A,…,Z,a, …,z)或是底線( _ ),而其後之字元則可為文字,數值或底線。
  2. 名稱中間不可有空白或是特殊符號($,#,@,…)
  3. SAS內定的關鍵字不可用來定義變數

常見的SAS運算元

算術運算元

名稱 功能 範例
+/- 數值的加/減
* 數值的相乘
/ 數值的相除
* * 數值的冪次運算 y=x**2
SUM 計算變數間的和 SUM(x1,x2)
Min 計算最小值 Min(x1,x2)
Max 計算最大值 Max(x1,x2)
Mean 計算平均值 Mean(x1,x2)
Var 計算變異數 Var(x1-x5)
Std 計算標準差 Std(x1-x5)
ABS 絕對值函數 ABS(x)
LOG10 對數函數 LOG10(x)

關係運算元

名稱 舉例
小於 Y<X
小於等於 Y<=X
等於 Y=X
不等於 Y^=X
大於 Y>X
大於或等於 Y>=X

邏輯運算元

名稱 功能 舉例
& 或 and 每個條件皆為真,則結果為1,否則為0 A=(x<y) and (z>0)
| 或 OR 任何條件為真,即為1,每個結果皆不為真,則為0 A=(x<y) or (z>0)
^ 或 not 若整個條件為真,則得0,否則為1 C=^(x>y)

下一堂課:資料集的介紹

延伸閱讀

http://javeeh.net/sasintro/intro0.html http://javeeh.net/sasintro/intro0.html

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License