SAS Base, A00-211 Crambible 

SAS 베이스 자격증 


QUESTION NO: 78

Given the following raw data records in DATAFILE.TXT: 

----|----10---|----20---|----30
Kim,Basketball,Golf,Tennis
Bill,Football

Tracy,Soccer,Track


The following program is submitted: 


data WORK.SPORTS_INFO;

length Fname Sport1-Sport3 $ 10; 

infile'DATAFILE.TXT' dlm=',';
input Fname $ Sport1 $ Sport2 $ Sport3 $; 

run;

proc print data=WORK.SPORTS_INFO; 

run;


Which output is correct based on the submitted program?


A. Obs Fname Sport1 Sport2 Sport3 

     1 Kim Basketball Golf Tennis 

     2 Bill Football 

     3 Tracy Soccer Track 


B. Obs Fname Sport1 Sport2 Sport3 

     1 Kim Basketball Golf Tennis 

     2 Bill Football Football Football 

     3 Tracy Soccer Track Track


C. Obs Fname Sport1 Sport2 Sport3 

     1 Kim Basketball Golf Tennis 

     2 Bill Football Tracy Soccer


D. Obs Fname Sport1 Sport2 Sport3 

     1 Kim Basketball Golf Tennis 

     2 Bill Football


sports_info라는 데이터를 만들려고 하는데요. 이때 길이를 lenght를 각 변수에 대해 지정해주고 있고요. infile로 law 데이터를 불러오고 있고요. input으로 Fname, Sport1, Sport2, Sport3라는 변수를 선언하였습니다. 그 결과물을 proc print로 보냈는데요. 결국 아웃풋이 뭔지 찾는 문제인데요. 


Kim,Basketball,Golf,Tennis
Bill,Football

Tracy,Soccer,Track


, 를 기준으로 데이타가 불러옵니다.


Fname    Sport1      Sport2      Sport3

kim         Basketball Golf         Tennis 이렇게 불러오고요. raw data를 보니까 Tennis 다음엔 ,로 구분된게 아니라 다음행에 데이타가 있네요. 그래서 다음줄로 읽게 됩니다. 

Bill         Fuooball      ?????                            

또 엔터로 넘어가게 되네요. sports2에는 뭐가 들어가게 될까요? 엔터로 구분되어있어서 그냥 그 다음게 읽혀지게 됩니다. 따라서 Tracy가 오게 되어요. 

   

    Obs Fname Sport1 Sport2 Sport3 

     1 Kim Basketball Golf Tennis 

     2 Bill Football Tracy Soccer


근데 Track 다음칸에 들어갈 것 같지만 엔터로 구분되어있는게 아니라서 Track은 읽혀지지 못하게 됩니다. 


Answer: C 


반응형

+ Recent posts