[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)를 결합하는 프로그램을 살펴보았습니다.
감사합니다 ^^
Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.