SAS Base, A00-211 Crambible 

SAS 베이스 자격증 


QUESTION NO: 73

Given the contents of the raw data file TYPECOLOR.DAT:

 ----+----10---+----20---+----30 

daisyyellow 


The following SAS program is submitted: 

data FLOWERS;

infile'TYPECOLOR.DAT' truncover;
length 
Type $ 5 Color $ 11; 

input Type $ Color $; run;


What are the values of the variables Type and Color?


A. Type=daisy, Color=yellow
B. Type=daisy, Color=w
C. Type=daisy, Color=daisyyellow 

D. Type=daisy, Color=


raw 데이타로 typecolor가 있고요. infile로 typecolor파일을 불러와서 FLOWERS라는 데이터를 만들려고 합니다. 이때 truncover라는 옵션이 걸려있네요. 


length를 type은 길이가 5, color는 길이가 11로 지정되어있는데요. 그런데 raw file의 데이타를 보면 daisyyellow로 11자리네요. 그럼 type으로 길이가 5로 지정되어서 daisy까지 들어가게 됩니다. 그런데 truncover 옵션이 없으면 color에서 에러가 나게 됩니다. 왜냐하면 raw 데이타 daisyyellow만 들어가있어서 일단 type을 읽었는데 color에 읽을 데이타가 없어서 에러가 난겁니다. 


읽을 데이타가 없어서 에러가 나는걸 방지하는게 truncover 역할입니다. 그러니까 다음행으로 넘어가지 말고 읽지 않도록 하는거죠. 그래서 type에는 daisy라고 들어가있고, 그 다음 불러올 데이타가 없지만 에러는 뜨지 않고 그냥 missig value라고만 들어가있도록 color에는 아무런 값이 들어가있지 않게 됩니다. 



Answer: D 


반응형

+ Recent posts