BookmarkSubscribeRSS Feed

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

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 129

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

 

 

안녕하세요 ^^

 

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

 

 

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

 

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

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

SE22017061823230770.jpg

 

 

 

 

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

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

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

SE22017061823232470.jpgSE22017061823242270.jpg

 

 

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

SE22017061823244570.jpg

 

 

 

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

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

SE22017061823251070.jpg

 

 

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

SE22017061823253670.jpg

 

 

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

SE22017061823255070.jpg

 

 

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

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

SE22017061823261670.jpg

 

 

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

SE22017061823263070.jpg

 

 

 

 

 

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

 

감사합니다 ^^

 

Version history
Last update:
‎06-17-2020 04:40 AM
Updated by:
Contributors

sas-innovate-white.png

Special offer for SAS Communities members

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.

 

View the full agenda.

Register now!

Article Labels
Article Tags