로그인   |  회원가입  |  사이트맵  |  Contact Us
  아이디 저장하기
 
홈 > SAS Tech & Tip > SAS Programming 활용하기
[SAS 고급] 요약 데이터와 상세 데이터 결합하기2(Combining Summary and Detail Data 2) 2017.06.18
MYSAS 시샵 36 0
http://www.mysas.co.kr/SAS_tiptech/a_question.asp?b_no=7332&gotopage=1&con=subject&keyword=&cmd=content&bd_no=05&gubun=

[SAS 고급] 요약 데이터와 상세 데이터 결합하기2(Combining Summary and Detail Data 2)

 

 

안녕하세요 ^^


이번 시간은 요약 데이터(Summary data)와 상세 데이터(Detail data)를 결합하는 시나리오 프로그램을 공부해보록 하겠습니다.


 

지난 시간의 시나리오를 복습(review)하겠습니다.


▷ 인사부는 연봉 조사를 위해 오리온 스타 직원의 급여를 분석하고자 합니다.

따라서, orion.totalsalaries를 이용하여 각 관리자의 총 회사 급여 비율을 계산할 것입니다.

 

 


시나리오를 수행하기 위한 프로그램의 과정을 살펴보겠습니다.

- 시나리오 주요 프로그램을 실행하기 전에,

PROC SUMMARY를 이용하여 요약 통계 SAS 데이터셋(GrandTot: 모든 부서의 급여 총합)을 만듭니다.


▷ 먼저, data step이 시작하며 PDV를 초기화합니다. 

 

 

▷ 다음으로 IF문이 진행되고 _N_=1은 참이기 때문에 set문이 됩니다.

Summary 데이터셋의 GrandTot변수의 값을 읽습니다.

set문이 실행되어 orion 라이브러리의 totalsalaries 데이터셋의 첫 행(관측치)을 읽어옵니다. 

 

 

▷ 부서 급여를 총 급여로 나누어, 첫 행 부서의 급여 백분율(Percent)을 계산합니다.


run;이 실행되어 현재 결과를 출력합니다.

(다시 data 문이 실행되고, orion. totalsalaries 의 모든 관측값을 읽을 때까지 위 과정을 반복합니다.)

 

 

▷ 프로그램의 결과를 보면, ManagerID 마다(, 각 부서 마다) 전체 급여에 대한 비율이 계산된 것을 확인할 수 있습니다.

 

 

이상으로 요약 데이터(Summary data)와 상세 데이터(Detail data)를 결합하는 프로그램을 살펴보았습니다.


감사합니다 ^^

 

 

 
 
 
 
 [SAS 고급] 조건부로 데이터 결합하기(Combining Data Conditionally)
 [SAS 고급] 요약 데이터와 상세 데이터 결합하기1(Combining Summary and Detail Data 1)