本篇內容已同步至作者之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,未經本作者同意不得作為商業用途。★

arrow
arrow

    FengOrz 發表在 痞客邦 留言(0) 人氣()