SAS Base, A00-211 Crambible 

SAS 베이스 자격증 


QUESTION NO: 81

The following SAS program is submitted: 


<_insert_ods_code_>
proc means data=SASUSER.SHOES;
where Product in ('Sandal' , 'Slipper' , 'Boot'); 

run;

<_insert_ods_code_>


Which ODS statements inserted, respectively, in the two location above creates a report stored in an html file?


A. ods html open='sales.html'; 

    ods html close;


B. ods file='sales.html' / html; 

    ods file close; 


C. ods html file='sales.html'; 

     ods html close;


D. ods file html='sales.html'; 

    ods file close;



66번 참고하세요. 


결과물을 특정 포맷으로 보내고 싶을때 ODS(output delivery system)라는 명령어를 시작과 끝에 사용하면 됩니다. 문법이라서 외우시면 됩니다. 


ods html file='sales.html';  - html이라는 파일 형태로 경로를 지정해줍니다. 

ods html close;  - ods html을 닫겠다라는 내용입니다. 

참고로, 마지막에 close라고 종료하는것도 덤프에 있었죠. 



Answer: C 


반응형

SAS Base, A00-211 Crambible 

SAS 베이스 자격증 


QUESTION NO: 80

The following output is created by the FREQUENCY procedure:
Which TABLES statement was used to completed the following program that produced the output?
proc freq data=sales;
<_insert_code_>
run;






A. tables region product; 

B. tablesregion,product 

C. tables region/product; 

D. tables region*product;



비슷한 문제가 있었죠. tables 행*열 의 형태를 가져야합니다. 

freq table이어서 결과이미지의 맨 위쪽 보면 region과 product 를 참고하면 답은 D가 됩니다. 


Answer: D 


반응형

SAS Base, A00-211 Crambible 

SAS 베이스 자격증 


QUESTION NO: 79


The SAS data set WORK.ONE contains a numeric variable named Num ana character variable named Char: 


WORK.ONE 


Num Char
1 23
3 23

1 77


The following SAS program is submitted: 


proc print data=WORK.ONE;
where Num='1';
run;


What is output? 



A. Num Char

    1 23
B. Num Char

    1 23 1 77
C. Num Char

    1 23 3 23 1 77
D. No output is generated.


work라이브러리에 one이라는 데이타가 있고요. num이라는 숫자형을 가진 변수가 있고. 캐릭터형을 가진 변수 char이 있습니다. 그런데 데이타를 보니까 캐릭터형(문자형)인데 숫자가 데이타로 들어가있네요. 


where Num='1'; 를 만족하는 데이타를 찾아서 프린트하려고 합니다. 하지만 Num은 숫자인데 '' 이런 따옴표를 사용할 수 없겠죠. 


Answer: D 


반응형

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 


반응형

SAS Base, A00-211 Crambible 

SAS 베이스 자격증 


QUESTION NO: 77


The following SAS program is submitted: 


data WORK.ONE;
Text='Australia, US, Denmark'; 

Pos=find(Text,'US','i',5);

run;


What value will SAS assign to Pos?


A. 0 

B. 1 

C. 2 

D. 12


work라이브러리에 one이라는 데이터를 만들려고 하는데요. 

text라는 변수에는 'Australia, US, Denmark' 를 넣어줬고요. 

pos변수는 find라는 명령어를 사용해서 값을 넣어줬습니다. 우선 find의 기능을 알아야겠네요. 



find (변수, 키워드, 옵션으로 modifier, 옵션으로 starting point )

검색할 변수이고요. 그리고 검색단어가 들어가고, 세번째는 modifier라는 인수가 들어가는데요. 옵션같이 검색할때 옵션을 주는 값이고 네번쨰는 어디서부터 찾을지의 starting point를 말합니다. 


Pos=find(Text,'US','i',5);

Text라는 변수에서 US (대문자) 라는 단어를 찾으려고 하는데, i는 대소문자 구분을 없애줍니다. 즉 대문자 US지만 소문자 us, Us, uS 찾게 됩니다. 하지만 5번째부터 찾으라는 얘기겠네요. 위치를 나타내는 숫자가 결과값으로 나옵니다. 


'Australia, US, Denmark'; 보면 중간에 US가 찾게 되는데요. 이 U의 위치 값을 보면 됩니다. 


Answer: D 


반응형

+ Recent posts