SAS BASE 74

Crambible / sas 문제 53

1. 문제 수정 array items{3} _temporary_;를array items{3} _temporary_ (123, 125, 128); 2. _TEMPORARY_(1) _TEMPORARY_는 중간계산용도로만 필요할 뿐 output할 필요가 없을 때 사용한다. 임시적으로 만들어줄 뿐 출력하지 않는다(2)뒤의 () 괄호 안에 있는 값들은 각각 item 변수에 대한 초기값 설정 방법이다.. * TEMPORARY가 없는 경우 ex) array items{3} items1-items3 (123, 125, 128); items1 items2 items3 123 125 128

SAS BASE 2016.01.29

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