本篇內容已同步至作者之Medium平台
一直想說要來寫SAS證照的詳解,趁著現在要輔導同事考證照、講解考古題,再把SAS base的考題作過一遍,會陸續寫詳解來跟大家分享!
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)
★版權為本作者所有,若轉載請務必註明出處及作者名稱FengOrz,未經本作者同意不得作為商業用途。★
這邊有兩個重點,一是冒號與否,二是到底用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.*/
參考:
http://www2.sas.com/proceedings/sugi26/p073-26.pdf
★版權為本作者所有,若轉載請務必註明出處及作者名稱FengOrz,未經本作者同意不得作為商業用途。★
留言列表