SAS base認證 — SAS base 50 第一題
之前在痞克邦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.*/