BookmarkSubscribeRSS Feed

[SAS 고급] Hash object 방법: 실행과정(Hash object Methods: Execution process)

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

[SAS 고급] 해시 객체 방법: 실행과정(Hash object Methods: Execution process)

 

 

녕하세요 ^^

 

이번 시간은 해시 객체 방법을 사용한 프로그램의 실행 과정대해 알아보도록 하겠습니다.

 

[공부 내용]

비즈니스 시나리오 프로그램 이해하기

비즈니스 시나리오 프로그램 수행 과정 알기

 

▶ 비즈니스 시나리오는 다음과 같습니다.

▷ Orion Star 회사는 대륙 코드와 코드 설명을 일치시켜야 합니다.

SAS 데이터 세트 orion.country에는 코드를 있지만 설명이 없는 ContinentID 변수가 있습니다.

 

SE22017052020054170.jpg

 

아래 테이블은 대륙코드와 코드명 조회데이터(lookup table)입니다.

 

SE22017052020064270.jpg

 

 이 프로그램은 시나리오를 수행하기 위한 최종 프로그램입니다.

▷ CALL MISSING 루틴(routine)은 누락값(missing value)을 지정된 문자 또는 숫자 변수로 할당합니다.

 

SE22017052020070870.jpg

 

 

▷ 프로그램이 실행되면먼저 _N_ 변수는 1의 값을 갖게 되고 프로그램 내 if문장이 수행됩니다.

 

SE22017052020082970.jpg

 

▷ 다음으로 CALL MISSING 루틴(routine)이 수행되어누락값(missing value)을 지정된 문자 또는 숫자 변수로 할당할 것을 알 수 있습니다.

 

SE22017052020084870.jpg

 

▷ ContName이라는 해시 객체를 선언합니다.

 

SE22017052020092070.jpg

 

▷ 이어 Key 구성요소를 정의하고,

 

SE22017052020095670.jpg

 

▷ Data 구성요소도 정의해 줍니다.

 

SE22017052020100570.jpg

 

▷ 해시 객체에 대한 정의를 완료합니다.

 

SE22017052020101970.jpg

 

▷ 해시 객체에 값을 할당해 주는데요, key값은 91, data값은 North America를 할당해 줍니다.

 

SE22017052020105070.jpg

 

▷ 계속해서 나머지 자료들도 해시 객체에 할당해 줍니다.

 

SE22017052020110970.jpg

 

▷ IF문이 모두 실행되면다음으로 orion.country 자료의 첫 관측치를 가져옵니다.

 

SE22017052020131570.jpg

 

▷ 첫 관측치의 대륙ID 96이므로해시 객체의 대륙ID에서 96을 검색합니다.

 

SE22017052020112370.jpg

 

▷ 검색된 대륙ID 96에 대한 대륙이름을 PVD로 가져옵니다.

 

SE22017052020113770.jpg

 

▷ 위 과정이 orion.country 데이터셋 관측치에 대해서 반복 수행됩니다.

 

 

이상으로 hash object 방법을 이용한 프로그램 수행과정에 대해 살펴보았습니다.

 

감사합니다 ^^

 

 

 

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

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

Article Labels
Article Tags