BookmarkSubscribeRSS Feed

SAS Certified Advanced Programmer 덤프 풀이 77 - 79

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

SAS Certified Advanced Programmer 덤프 풀이 77 - 79

  

  1. Which one of the following statements is true regarding a SAS DATA step view?

 

A. It allows write capabilities.

B. It contains global statements.

C. It contains data and a descriptor portion.

D. It contains a partially compiled DATA step.

 

 

[정답]D

[풀이]

SAS DATA step view는 데이터는 저장되지 않지만 저장된 프로그램을 담고 있는 데이터 파일의 일반화된 database 개념입니다.

그래서, view type은 담고 있는 코드에 따라 결정됩니다.

 

 View는 공간 효율적이며 편리합니다.

- View는 SAS 코드가 저장됩니다.

- 실제의 데이터는 담고 있지 않습니다.

- 근본이 되는 데이터는 데이터가 사용되는 순간에 추출해내고가장 최근에 사용한 데이터에 접근합니다.

- 사용자가 코드를 수정하는 것을 방지합니다.

 

 View를 만드는 것의 장점은 다음과 같습니다.

- I/O를 줄입니다.

- 데이터 저장 공간을 줄입니다.

- 실제 시간을 줄이지만, CPU 시간을 줄이는 것은 아닙니다.

 SAS 데이터 파일과 데이터 뷰는 디스크에 무엇이 저장되었는지에 따라 분류됩니다.

SAS 데이터 파일에는 데이터가 저장되어 있으며데이터 뷰에는 구조가 저장되어 있습니다.

 View를 만드는 방법은 Data Step 코드에 VIEW= 로 지정할 수 있습니다.

 

 view가 만들어진 후에어떤 코드가 담겨있는지 어떻게 알 수 있을까요?

 DESCRIBE 문장을 사용하면 DATA step view에서 프로그램의 소스 코드를 가져올 수 있습니다.

SAS코리아_6-1592903869916.jpeg

 

 View File은 언제 사용할까요?

▷ 하나의 프로그램에서 같은 파일의 이름이 여러 번 사용된다면 data file을 사용하는 것이 좋습니다.

▷ 구조가 종종 바뀌는 파일을 읽는다면 data file을 사용하는 것이 좋습니다.

▷ 시간에 민감한 데이터에 접근한다면 data view를 사용하는 것이 좋습니다.

▷ 만약 저장 공간이 제한적이라면 data view를 사용하는 것이 좋습니다.

 

 

 

 

  1. Given the following SAS data sets ONE and TWO:

ONE

OBS

COMMON

X

1

A

10

2

A

13

3

A

14

4

B

9

5

C

8

6

C

14

 

TWO

OBS

COMMON

Y

1

A

1

2

A

3

3

B

4

4

B

2

5

C

5

 

The following SAS DATA step is submitted:

 

data combine;

merge one two;

by common;

run;

 

 

Which one of the following represents the data values stored in data set COMBINE?

[정답] A

SAS코리아_7-1592903869917.png

 

 

[풀이]

여러 데이터셋을 결합 SAS 자료들을 단일 데이터로 만들 수 있습니다.

데이터 셋 결합으로는 대표적으로 MERGE함수와 SET함수를 사용할 수 있습니다.

MERGE함수는 SAS자료들을 가로롤 병합하고, SET함수는 세로로 병합합니다.

MERGE문은 데이터 셋 간 공통적인 변수를 BY문을 사용하여 공통변수를 기준으로 단일 데이터셋으로 만들 수 있습니다.

MERGE문에 내림차순 옵션을 지정하지 않고, 그대로 MERGE문을 쓰면 오름차순으로 결과값이 나옵니다.

MERGE문은 One-To-Many(일대다결합), Many-To-Many(다대다결합), Non-Matches 등을 할 수 있습니다.

 

78번에서는 일대 다 결합을 하고 있습니다.

Master(ONE)에서 unique 하게 나타나는 BY variable값과 Transaction(TWO)에서 여러 번 나타나는 BY variable값이 매칭될 경우입니다.

 

 

 

  1. Which one of the following options displays the value of a macro variable in the SAS log?

 

A. MACRO

B. SOURCE

C. SOURCE2

D. SYMBOLGEN

 

 

[정답] D

[풀이]

MACRO 변수의 SYMBOLGEN옵션을 사용하면 MACRO 변수에 할당되는 값을 log에 기록할 수 있습니다.

 

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

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

Article Labels
Article Tags