CRAMBIBLE 문제풀이 69

Crambible / sas 문제 51

1. 답이 2개가 될 수 있는 문제 (1) CRAMBIBLE에서 준 답은 C이다. 이것에 맞추어 생각하면 total = .10*cost /* ;(semi-colon) 으로 닫아주지 않았다. */ 따라서 답은 C 가 될 것이다. (2) 그러나 역시 CRAMBIBLE에서는 ; 를 가끔 오타로 안 붙여주는 경우가 있는데 붙어있었다고 생각하면 이 경우 답은 B가 된다. - 여기서 cost는 문자형 변수이다. 그러나 total 에서 계산에 이용한다. 이것은 불가능 하지만 sas는 자동으로 고쳐서 계산한뒤에 log에서 자신이 고쳤다고 알 려준다. - B : TOTAL 의 결과 값은 2000이다. 변환이 이루어졌다는 것을 SAS log에 기록한다.

SAS BASE 2016.01.29

Crambible / sas 문제 49

1. 코드해석data work.new; /*work.new 데이터 생성*/length word $7; /*word 길이 7*/amount = 4; /*amount = 4 할당*/it amount = 4 then word = 'FOUR'; /*amount=4 이므로 word = 'FOUR'*/else if amount = 7 /* 앞 문장이 맞아서 실행 안됨*/then word = 'SEVEN'; /* 마찬가지로 실행안됨 */else word = 'NONE!!!'; /* 마찬가지로 실행 안됨*/amount = 7; /* amount = 7 재할당, 즉, 4에서 7로 바뀜 */run; 따라서 word는 'FOUR'의 값을amount는 7 값을 갖는다. 답은 C

SAS BASE 2016.01.29

Crambible / sas 문제 46

문제수정보기 B에 daisyyellow에서 밑 줄친 y는 없어야 한다. 1. input에서 +α *input에서 +α는 읽을 자리부터 α칸 띄고 읽는다. (+2는 두 칸)raw 데이터를 읽는 방법에 대한 문제이다.Daisyyellow 11자리 문자열이 있다.여기서 읽을 때 다음과 같이 input을 써 주었다.input type$ 1-5 +1 color$; 문자 변수 type와 color를 읽을 것이다.(1)type는 처음부터 다섯번째 자리 수까지를 할당한다. (type = Daisy)(2)거기서 +1 한뒤 color을 읽는다. 즉, 7번째 부터 color을 읽는다. (ellow) 즉 답은 B. daisy / ellow

SAS BASE 2016.01.29

Crambible / sas 문제 45

1. 코드 해석libname temp 'SAS data library'; /* 여기에서 영구 라이브러리 temp를 만들어 주었다*/ data temp.sales;merge temp sales work.receipt; /* work.temp work.sales work.receipt 세 변수를 merge 해준다 */ 결과는 temp.sales에 세 개의 변수가 잘 합쳐질 것이다.답은 B *보기 D. The program fails execution because the SAS data sets on the MERGE statement are in two different libraries.에서 다른 라이브러리에서 왔기 때문에 안된다고 하는데 상관 없고, sorting이 잘 되어있느냐가 중요하다.

SAS BASE 2016.01.29

Crambible / sas 문제 44

1. mean mean은 평균을 구해주는 함수 A. average = mean(num1, num4); 이 경우에는 num1과 num4 두 개에 대한 평균을 내준다.B. average = mean(num1 - num4); mean (num1 - num4)라고 쓰게 되면 -를 minus로 인식하게 된다.C. A. average = mean(of num1 - num4); 이 것을 피하기 위해 of 를 쓰게 되는데 mean (num1, num2, num3, num4); 와 같게 된다. 따라서 답은 C가 된다.D. average mean (num1 num2 num3 num4); comma가 없어서 오류가 발생한다.

SAS BASE 2016.01.29

Crambible / sas 문제 42

1. _ERROR_보기 해석 및 문제풀이A. _ERROR_ 변수는 'TRUE'와 'FALSE' 값을 갖는다. - 아니다 0과 1이라는 값을 갖는다.B. _ERROR_변수는 데이터 오류들의 갯수를 세서 보유한다. - 아니다 오로지 0과 1이라는 값을 갖기 때문에 오류가 있느냐 없느냐 (2진법) 만을 진단할 뿐이다.C. _ERROR_변수는 DATA 스텝에서 계산되거나 표현되도록 사용 될 수 있다. - 할 수 있다. 예를 들어 DO LOOP의 경우 _ERROR_ = 1 이면 빠져나온다던지 이런식으로 논리식에 사용할 수 있다.D. _ERROR_변수는 오류가 발생한 관찰값이나 숫자를 가지고 있는다. - 오로지 0과 1이다. 따라서 답은 C.

SAS BASE 2016.01.29