SAS Base (36)

Given the contents of the raw data file ‘EMPLOYEE.TXT’:

----|----10---|----20---|----30--
Xing           2 19 2004 ACCT
Bob            5 22 2004 MKTG
Jorge          3 14 2004 EDUC

The following SAS program is submitted:

data WORK.EMPLOYEE;
infile ‘EMPLOYEE.TXT’;
input
@1 FirstName $
@15 StartDate
@25 Department $;
run;

Which SAS informat correctly completes the program?
A. date9.
B. mmddyy10.
C. ddmmyy10.
D. mondayyr10.

Check Answer
Answer: B

注解:FORMAT是指用于输出数据(例如:PROC PRINT)的格式,而INFORMAT则是读取数据采用的格式。’ 2 19 2004’这种格式的日期,月日年由MMDDYY.读取,10则告诉SAS一共有10个字符,其中包括3个空格,2前面一个,19前面一个,2004前面一个。程序中的@用于指定读取数据的位置,@n指从第n个字符开始读。StartDate是从第15个字符开始读,而第15个字符是一个空格,2是第16个字符,这就解释了为什么在读入的日期里,2前有会有一个空格。