SAS:(1)導論
|
Table of Contents
|
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 繪圖,不然哩
敘述句之撰寫規則
- 以關鍵字為開始,而以分號為結束。
- 可以開始或結束於每列之任何一個欄位。
- 每一列可包含數個敘述句,而一個敘述句同樣亦可使用連數列來撰寫之。
- 每一個項目除使用一些特殊符號外,至少須在其之間留有一空格。
- 文字說明可以/*和*/含括之,系統將忽略而不予以執行之。
- 英文大小寫皆可使用。
- 空白列的數目沒有限制。
變數命名規則
- 第一個字元必須是文字字元(A,…,Z,a, …,z)或是底線( _ ),而其後之字元則可為文字,數值或底線。
- 名稱中間不可有空白或是特殊符號($,#,@,…)
- 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
page revision: 32, last edited: 28 Jun 2010 04:07