SAS MERGE 4

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 문제 11

1. 문제 수정 rail -> fail 2. 문제 풀이 work.employee와 work.salary 데이터 셋을 set, by 구문으로 fname에 대해 각각 내림차순 정렬 해주었다. 그 뒤에 merge by에서는 위의 두 데이터 셋을 오름차순으로 정렬해 주기를 원하기 때문에일치 하지 않는다. 따라서 답은 D: The data sets were not merged in the order by which they were sorted. 해석 : 데이터 셋들은 그들이 정렬되었던 순서대로 합쳐지지 않기 때문이다.

SAS BASE 2016.01.28

Crambible / sas 문제 9

문제 보기이 문제에서 merge work.employee work.salary;BY FNAME;두 데이터 셋을 MERGE 함수로 합치는데, BY로 FNAME을 지정해주어 기준 변수로 사용되게 하였다. 1. 문제 풀이같은 이름의 변수가 필요하므로 WORK.SALARY 데이터 셋의 NAME 변수를 FNAME으로 바꿔 주어야 한다. MERGE에서 변수 이름을 바꿀 때에는보기 D 처럼,merge work.employee work.salary(rename = (name = fname)); 과 같이 바꿔 주어야 한다.

SAS BASE 2016.01.28