Leo Yeh's Blog

SAS 證照考試 (6)

教學目標

初步了解 SAS 9 初階程式設計師認證考試範例考題的重點。

重點概念

SAS 官方網站則有提供範例題目 讓我們準備 SAS 9 初階程式設計師認證考試有個方向,本篇先了解第四題可能的學習重點。在 SAS 軟體中有能力輸出符合條件的結果至資料集中,這時了解此題目就非常實用。

輸出資料集方式

資料集 WORK.INPUT內容

1
2
3
4
5
6
7
Var1     Var2 
------ -------
A one
A two
B three
C four
A five

執行下述 SAS 程式碼:

1
2
3
4
5
data WORK.ONE WORK.TWO;
set WORK.INPUT;
if Var1='A' then output WORK.ONE;
output;
run;

輸出結果至資料集 WORK.ONE 和 WORK.TWO,請問資料集 WORK.ONE 有多少觀察值:

1
8

使用 OUTPUT 敘述主要會將資料處理的結果輸出至指定的資料集中,其中還使用條件判斷 IF 敘述,若當條件符合時才進行 THEN 敘述之後的程式,因此重點在於資料集 WORK.INPUT 中有 5 個觀察值,因為 OUTPUT 敘述,每次皆會輸出至資料集 WORK.ONE 和 WORK.TWO 中,此外因為 IF 敘述,當 VAR1 變數值為 A 時就輸出至資料集 WORK.ONE,總共有 3 個觀察值符合,所以資料集 WORK.ONE 總共有 8 個觀察值。

此題延伸的重點應該在於 OUTPUT 敘述搭配 IF 敘述輸出不同的結果至資料集中,主要有三種輸出方式。

直接輸出

1
output;

條件式輸出

1
if age gt 18 then output;

遺漏值輸出

1
if phone=. then output markup;

總結 SAS 9 初階程式設計師需要有能力針對不同的需求分析輸出符合條件的結果檔,因此範例題目第四題其實很實用。

相關資源

⬅️ Go back