SAS base認證 — SAS base 50 第一題

Kai-Ting Feng
3 min readApr 15, 2018

--

之前在痞克邦po過,最近發現Medium這個平台呈現程式的方式比較美觀,就決定之後在這裡創作了。

原本就想說要來寫SAS證照的詳解,前段時間原本要輔導同事考證照、講解考古題,然而因為一些原因取消了,不過還是想說要陸續寫詳解來跟大家分享!

SAS base 50 第一題

1. A raw data file is listed below.

1 — -+ — — 10 — -+ — — 20 — -+ — -
son Frank 01/31/89
daughter June 12–25–87
brother Samuel 01/17/51

The following program is submitted using this file as input:

data work.family;
input 'file-specification';
<insert INPUT statement here>
run;

(a) input relation $ first_name $ birthdate date9.;
(b) input relation $ first_name $ birthdate mmddyy8.;
(c) input relation $ first_name $ birthdate : date9.;
(d) input relation $ first_name $ birthdate : mmddyy8.;

Answer: (d)

本題有兩個重點,一是冒號與否,二是到底用 date9. 還是 mmddyy8.

關於第一個問題,冒號(colon)在此處是作colon informat modifier 用,從下一個非空白的欄位開始讀取,直到指標(pointer)到下一個空白欄或資料底端(看哪個先到);

第二點,date9.的形式是ddmmmyyyy,長得像20DEC1998;而mmddyy8.長得像12–20–98、12/20/98等。

以下分別跑出四個選項的結果:

(a) input relation $ first_name $ birthdate date9.;
/*沒冒號、用date9.*/

(b) input relation $ first_name $ birthdate mmddyy8.;
/*沒冒號、用mmddyy8.*/

(c) input relation $ first_name $ birthdate : date9.;
/*有冒號、用date9.*/

(d) input relation $ first_name $ birthdate : mmddyy8.;
/*有冒號、用mmddyy8.*/

參考:That Mysterious Colon (:)

--

--