BookmarkSubscribeRSS Feed

SAS Certified Advanced Programmer 덤프 풀이 74 – 76

Started ‎06-23-2020 by
Modified ‎06-23-2020 by
Views 309

SAS Certified Advanced Programmer 덤프 풀이 74 – 76

 

  1. What is generated as a result of submitting the RANUNI function with a seed of 123?

A. A missing value because 123 is an invalid argument for the RANUNI function

B. A different sequence of random numbers with each program execution

C. A random number between 0 and 123

D. A consistent sequence of random numbers with each program execution

 

 

[정답]D

[풀이]

RANUNI function은 seed값을 입력받아 0~1의 난수를 발생시키는 함수입니다.

seed값을 입력하지 않으면 현재 날짜 및 시간에 대응되는 숫자가 seed값이 됩니다.

RANUNI(seed): (0, 1) 구간에서 Uniform Distribution을 따르는 난수를 만드는 함수입니다.

 

  1. What is an advantage of using a hash object in a SAS DATA step?

A. The hash object persists after the DATA step has executed

B. The hash object key values can be multiple numeric and character data values

C. The hash object automatically sorts the data

D. The hash object does not require unique keys

 

Hash Objects의 구조에 대해 알아보도록 하겠습니다.

Hash object는 행과 열을 갖는 테이블과 비슷하며key 구성요소와 data 구성요소로 이루어져있습니다.

SAS코리아_0-1592903465525.jpeg

 

▷ 값은 key 구성요소의 값에 따라 data 구성요소에서 검색됩니다.

 key data 구성요소는 수치형(numeric)이거나 문자형(character) 모두 가능합니다.

SAS코리아_1-1592903465527.jpeg

 

  • key 구성요소는 복합요소가 될 수 있습니다두 개의 key가 복합적으로 사용될 수 있습니다.
  • data 구성요소는 key 값에 따라 여러 개의 데이터 값을 가질 수 있습니다.

 key data 구성요소 모두 DATA step 변수로 정의되어야 합니다.

SAS코리아_2-1592903465529.jpeg

 

 hash object는 하드코딩(hardcoded) 된 값 또는 SAS 데이터셋에서 로드될 수 있습니다.

SAS코리아_3-1592903465531.jpeg

 

hash object에서 로드된 데이터는 정렬되거나 index 될 필요가 없습니다.

 

 hash object의 크기는 유동적입니다.

 

SAS코리아_4-1592903465532.jpeg

 

hash object는 DATA step이 진행되는 기간 동안 존재합니다.

 

 hash object에서 SAS 데이터셋으로 데이터를 다운로드할 수 있습니다.

SAS코리아_5-1592903465534.jpeg

 

 

 

  1. The following SAS program is submitted:

<insert statement here>;

%let development = ontime;

 

proc print data = sasuser.highway;

title "For &dept";

title2 "This project was completed &development";

run;

 

Which one of the following statements completes the above and resolves title1 to "For research&development"?

 

A. %let dept = %str(research&development);

B. %let dept = %str(research%&development);

C. %let dept = %nrstr(research&development);

D. %let dept = %nrstr(research%&development);

 

[정답]C

[풀이]

%NRSTR 함수는 매크로 컴파일에서 상수 텍스트의 특수 문자 및 니모닉 연산자를 암호화합니다.

이 함수는 %STR 함수의 나열된 특수 문자 및 니모닉(특정문자를 알기 쉽게 또는 기억하기 쉽게 표현하는 방법) 연산자 모두를 암호화합니다. 또한 %NRSTR 함수는 & %와 같은 문자를 암호화합니다.

%let xxx= yyy; :매크로 xxx가 yyy로 출력되는 매크로를 생성합니다.

&xxx : 매크로 xxx를 출력합니다.

 

76번에서 사용되는 %NRSTR%STR과 비슷합니다.

MACRO 변수 사용을 위해 %,&를 문자로 처리하는 것 입니다.

EX)

 %LET a=begin;

 %nrstr(&a): 매크로로 인식안하고 &를 문자처리해서 결과는 &a로 나오는 것입니다.

 

 

 

 

 

Version history
Last update:
‎06-23-2020 05:46 AM
Updated by:
Contributors

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags