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
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