SAE BASE 67

Crambible / sas 문제 41

1. array에서 새롭게 생기는 변수array diff_sales{3} difsales1 - difsales3; 여기서 diff_sales는 array 변수이다. 마찬가지로 그 밑 줄 코드의 monthly도 array 변수이다.따라서 보기 B ,D를 제외 할 수 있다. *array변수란 data step안에서만 사용되는 변수이다. set work.staff (keep = jansales febsales marsales);work.staff라는 데이터 셋에 이미 jansales febsales marsales변수들이 있다. 그래서 새롭게 생겨나는 변수가 아니다. 따라서 보기 A도 답이 될 수 없다. 마지막으로, array diff_sales{3} difsales1 - difsales3;에서 difsale..

SAS BASE 2016.01.29

Crambible / sas 문제 40

1. MISSOVER우선 답은A. It prevents SAS from loading a new record when the end of the current record is reached.해석 : 세스가 현재 레코드의 끝에 도착했을 때 새로운 레코드를 로드하는 것을 막는다. 2. MISSOVER 탐구EXCEL (raw file)이 다음과 같이 되어 있다고 하자.90 20 80 70 30 20 90 MISSOVER이 없다면Math Eng Korean 90 20 80 # 우리가 원하는대로 나오지 않는다. 결측이 있는 경우 넘어가서 다음 값을 가져오기 때문이다. MISSOVER이 적용되면*주의 : 결측임을 알리기 위해 excel파일에서 미리 결측값에 .(period)를 할당해야함.Math Eng Korea..

SAS BASE 2016.01.29

Crambible / sas 문제 39

1. FORMAT 정의 (1) 아래에서 score이라는 format을 새롭게 정의해 주었다. proc format value score 1 - 50 = 'Fail' 51-100 = 'Pass'; run; (2) exam이라는 변수에 대하여 score 포맷을 할당한다. column exam; define exam / display format = score.; 2. 문제 풀이exam은 50.5 값을 가지고 있다.1- 50 도 아니고 51- 100도 아니기 때문에 format의 영향을 받지 않는다.따라서 50.5 그대로 나오게 된다. 따라서 답은 C. 50.5

SAS BASE 2016.01.29

Crambible / sas 문제 37

*참조 : 19 1. function(함수) 와 statement 문제에서는 결측을 무시하고 totquantity에 quality 값을 계속적으로 누적 시켜주기를 원하고 있다. 보기를 살펴보면서 function과 statement의 차이를 살펴보자.A. totquantity + quantity; - totquantity라는 변수가 기존에 없었기 때문에 새롭게 생성하고, quantity를 추가적으로 계속 쌓는다. B. totquantity = sum(totquantity + quantity); - 이 경우에는 올바른 sum함수의 모형은 sum(totquantity, quantity)이어서 우선 틀렸고. 두 번째 이유는 +로 이어지는 경우에 결측값을 제대로 처리해주지 못하는 경우가 생긴 다.C. retain..

SAS BASE 2016.01.29

Crambible / sas 문제 34

1. FORMAT FORMAT은 어디에 위치해도 효력이 발생한다. 기존 realestate에서 localfee는 9. countryfee는 7. 의 format을 가졌었고DATA와 SET 사이에서 localfee와 countryfee 모두 percent6. 로 포맷을 재 정의 해주었다. 따라서 답은 C. 두 변수 모두 percent6. 의 형태를 갖는다. *참고 : DATA와 SET사이에 있지 않더라도, FORMAT은 효과를 갖는다. 2. LENGTH와의 차이점LENGTH는 DATA와 SET사이에 위치되어있어야 정의 될 수 있었다. (문제 참조 3.7, 16)그러나 FORMAT의 경우 어디에서도 재 정의 될 수 있다.

SAS BASE 2016.01.29

Crambible / sas 문제 32

문제 수정이 문제의 raw data file 이름과 그 다음 indnum사이의 공백이 두 개 이여야 한다. 1.inputinput으로 raw data file을 읽게 되면 데이터 행을 한 줄씩 읽어온다. 여기에서는 Ruth를 읽은 다음다음 줄로 넘어가서 if 구문에 따라 idnum을 읽고Sue를 읽은 다음 다음 줄로 넘어가서 if 구문에 따라 age를 읽는다. employee_name id_num age Ruth 22 Sue 40 따라서 답은 B. 22

SAS BASE 2016.01.29