Crambible / sas 문제 22 1. ARRAY 변수명 ARRAY array변수명 {갯수} 실제 변수명 ; array 변수명은 실제 output의 값으로 나타나지 않는 값이다. 2. 문제 풀이array는 data step의 keep option에서 나올 수 없는 문법이다.따라서 답은B : An array cannot be referenced on a KEEP data set option해석 : array는 data set의 KEEP옵션에서 참조 될 수 없다. SAS BASE 2016.01.28
Crambible / sas 문제 21 참조 문제 : 12번 이 문제는 12번과 다르게 output이 없다. 1. DO year ; Do month ; x + 1 ; end; end; run; 이 경우에는 반복문을 그대로 덮어쓰게(overwritting)된다. 최종적으로 PDV상에는 Year Month x 5 12 60 관찰치의 수도 역시 한 개. 답은 B . 1개 SAS BASE 2016.01.28
Crambible / sas 문제 20 1. IF 구문 (with output statement)IF 구문 (1)producttype = 'HARDWARE' then output hware;producttype = 'NETWORK' then output inter; IF 구문 (2)price le 5.00; *IF 구문에서 Output이 실행되었기 때문에 2번째 IF 구문이 관여하지 못한다. 2. 결과HARDWARE는 총 4개 이므로hware 데이터 셋에도 4개 그대로 들어간다. 답 . D 4개. SAS BASE 2016.01.28
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 문제 17 1. ODS ODS(Output Delivery Sytem)는 결과물 저장을 좀 더 유연하게 해주는 역할을 한다. ODS에서는 HTML, PRF, PDF, EXCEL등 Output을 내보내주는 옵션을 정해 줄 수 있다. 형태도 수정 가능하다. 2. HTML윈도우에서는 HTML을 기본 ODS 설정으로 두고 있다. 닫아 주기 위해서는 ods html close;와 같이 하면 된다. 따라서 답은 D. CLOSE SAS BASE 2016.01.28
Crambible / sas 문제 16 1. SET에서의 LENGTH SET WORK.DEPARTMENT 에서JOBCODE가 LENGTH 5이므로 만들 데이터 WORK.ACCOUNTING의 JOBCODE도 LENGTH 5를 따른다. *주의 :length jobcode $ 12 ;구문은 data와 set 사이에 들어가 주어야 효력을 갖는다. ** 참고 문제 :3번 (set과 length)7번 (tranwrd에서의 length) 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 문제 14 1. character values(문자 변수)와 numeric values(숫자 변수) 여기에서 AGE는 character values라고 명시되어 있다. 그러나 set을 하는 과정에서 where 조건문을 주었는데where age > 12;여기서 12는 숫자형 변수를 나타내기 때문에 문자형변수와 숫자형 변수를 비교하는 것이 불가능. AGE 변수는 생기나 값은 갖지 않는다. 따라서 답은 A. 0개 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