CRAMBIBLE 문제풀이 69

Crambible / sas 문제 19

문제 수정문제에서OrigPassengers =를OrigPassengers = . ;로 바꿔주어야 한다. (2개) 1. SUM(a, b)와 a+b sum(a, b)의 경우 -결측치를 무시한다. (건너뛴다.) ex ) 1 + . = 1 a+b 경우 -하나의 값이 결측치면 값도 결측치이다. ex ) 1 + . = . 2. 문제 풀이 1)OrigPassengers = . ; then OrigPassengers = 100; - OrigPassengers가 결측치이면 100으로 만들어 준다. 2) TransPassengers = 100 ; - TransPassengers 에 100을 할당한다. 3) OrigPassengers = . ; - OrigPassengers에 결측치를 할당한다. 3번 코드 때문에 1번 코드..

SAS BASE 2016.01.28

Crambible / sas 문제 18

1. VARVAR 함수는 특정 데이터 셋안에서 그 변수들만 보겠다는 뜻이다. 2. SUM SUM 함수는 그 함수들의 총 합을 계산해 준다. 3. 문제풀이 VAR함수에서 type, breed 두 변수만을 보겠다고 했으나, sum함수에서 number 변수의 총합도 계산해 주기를 원한다. 따라서 type, breed 두 변수에 새로운 변수 number에 대한 총합을 보여준다. 답은 A. number의 총 합 결과만을 보여준다. *참고sum number; 절이 없으면 최종 변수는 type과 breed 만 나올 것이다.

SAS BASE 2016.01.28

Crambible / sas 문제 15

사진에 안나온 것데이터셋 PRICE에서 위의 값들은 PRODUCTID PRICE PRODUCTTYPE NETWORK SALES 변수들에 각각 속해 있다. 코드 해석data hware inter soft; 데이터 work.hware / work.inter / work.soft를 price데이터 셋에서 가져오는데 (=keep producttype price); 두 변수만 가져온다. 가져올 때 if 두 조건을 만족하도록 한다. 두 개의 IF문 1) if price le 5.00; 이기 때문에 price 값이 5.00이하인 값들만 참조하게 되고, 그 중에서 2) 문제에서 요구하는 HWARE 데이터 셋에 들어 갈 것들은 producttype이 HARDWARE값을 가져야 만 하기 때문에 두 IF문을 만족하는 경우는..

SAS BASE 2016.01.28

Crambible / sas 문제 13

문제 수정raw데이터에서son Travis, 를son, Travis로 고쳐주어야 한다. 1. dlm옵션(=delimeter)의 기능과 위치infile시에 law데이터에서 변수 값들을 구분 할 때에구분자를 공백이나 쉼표(,) 어떤 것으로 정해줄지에 대한 옵션이다. son, Travis 문제에서 son과 Travis를 구분해 주는 것은 , 이다. data family;infile 'file specification' dlm = ',' ;input relation $ firstname $ ; run; 과 같이 써주게 되면obs relation firstname1 son Travis처럼 나온다. 답은 C

SAS BASE 2016.01.28

Crambible / sas 문제 12

1. DODO는 조건문이 없을 때는 반복문을 실행 한다. 여기서는 YEAR과 MONTH 모두 반복문을 가지고 있다. 2. OUTPUTOUTPUT은 계산결과를 저장하는 것이다. OUTPUT에 들어오면 뒤의 구문은 보지도 않고 결과로 저장된다. 3. OUTPUTYEAR MONTH X 1 1 1 1 2 2 1 3 3 1 4 4 1 5 5 1 6 6 1 7 7 1 8 8 1 9 9 1 10 10 1 11 12 1 12 13 2 1 14 ~ ~ ~ 5 12 60 DO year // DO month // x+1 각각에서 반복문을 실행한뒤 output이 있기 때문에한 번 한 번 모두 output으로 내준다. 21번 처럼 output이 없는 경우의 문제도 있다.

SAS BASE 2016.01.28