나루다루

SAS BASE Q9.rename 본문

Study/SAS BASE

SAS BASE Q9.rename

나루다루 2018. 2. 12. 06:50
728x90
반응형

QUESTION NO: 9

The SAS data sets WORK.EMPLOYEE and WORK.SALARY are shown below:

WORK.EMPLOYEE WORK.SALARY

fname age name salary

Bruce 30    Bruce 25000

Dan 40      Bruce 35000

Dan 25000

 

The following SAS program is submitted:

data work.empdata;

by fname;

totsal+salary;

run;

 

Which one of the following statements completes the merge of the two data sets by the FNAME variable?

 

A. merge work.employee

work.salary(fname = name);

B. merge work.employee

work.salary(name = fname);

C. merge work.employee

work.salary(rename = (fname = name));

D. merge work.employee

work.salary(rename = (name = fname));

 


 

Answer: D




# 문제 풀이

 - rename = (기존변수 = 새변수) : merge 구문에서 기존 변수를 새 변수로 바꿈.


 - merge 하는 2개의 데이터 셋의 변수가 fname과 name으로 서로 다르다. 따라서 merge 구문에서 name을 fname으로 바꿔줘야 한다. (by fname이므로 기준이 fname이기 때문)


 - totsal+salary -> totsal = totsal+salary

728x90
반응형

'Study > SAS BASE' 카테고리의 다른 글

SAS BASE Q11. merge(by - sort)  (0) 2018.02.12
SAS BASE Q10. proc contents & _all_  (0) 2018.02.12
SAS BASE Q8. do until & gt  (0) 2018.02.12
SAS BASE Q7. tranwrd  (0) 2018.02.12
SAS BASE Q6. trim & || [수정]  (0) 2018.02.12
Comments