SAS Certified Advanced Programmer 덤프 풀이 77 - 79
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에서 프로그램의 소스 코드를 가져올 수 있습니다.
▶ View와 File은 언제 사용할까요?
▷ 하나의 프로그램에서 같은 파일의 이름이 여러 번 사용된다면 data file을 사용하는 것이 좋습니다.
▷ 구조가 종종 바뀌는 파일을 읽는다면 data file을 사용하는 것이 좋습니다.
▷ 시간에 민감한 데이터에 접근한다면 data view를 사용하는 것이 좋습니다.
▷ 만약 저장 공간이 제한적이라면 data view를 사용하는 것이 좋습니다.
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 자료들을 단일 데이터로 만들 수 있습니다.
데이터 셋 결합으로는 대표적으로 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값이 매칭될 경우입니다.
A. MACRO
B. SOURCE
C. SOURCE2
D. SYMBOLGEN
[정답] D
[풀이]
MACRO 변수의 SYMBOLGEN옵션을 사용하면 MACRO 변수에 할당되는 값을 log에 기록할 수 있습니다.
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.