[SAS 고급] 해시 객체 방법(Hash object Methods)
안녕하세요 ^^
이번 시간은 해시 객체 방법(해시 오브젝트 메소드: hash object methods)에 대해 알아보도록 하겠습니다.
[공부 내용]
- hash object 구문(syntax) 알기
- hash object 방법을 사용하여 데이터를 hash object(해시 객체)로 로드하기
- hash object 방법을 사용하여 데이터 찾기
▶ 비즈니스 시나리오는 다음과 같습니다.
▷ Orion Star 회사는 ‘대륙 코드’와 ‘코드 설명’을 일치시켜야 합니다.
SAS 데이터 세트 orion.country에는 코드를 있지만 설명이 없는 ContinentID 변수가 있습니다.
- 조회 데이터(lookup data)는 데이터 세트에 저장되지 않습니다.
(아래 테이블은 대륙코드와 코드명 조회데이터입니다.)
▶ 비즈니스 시나리오를 수행하기 전에 Hash Object를 정의하는 방법을 살펴보겠습니다.
▷ Hash Object를 정의하는 과정은 아래 4단계로 진행됩니다.
(1) Hash Object를 선언합니다.
(2) Key 구성요소를 정의합니다.
(3) Data 구성요소를 정의합니다.
(4) 정의를 완료합니다.
▶ Hash Object를 정의하는 예시 프로그램입니다.
▷ 시나리오 수행을 위한 첫 시도 프로그램입니다.
▷ declare문을 사용하여 ContName이라는 이름의 해시를 선언합니다.
▷ 선언한 ContName 해시 객체(Hash Object)의 Key 구성요소를 ‘ContinentID’(대륙코드)로 정의합니다.
▷ 다음으로 Data 구성요소를 ‘ContinentName’(대륙명)으로 정의합니다.
▷ 해시 객체(Hash Object)정의를 완료합니다.
▷ 다음으로, 해시 객체(Hash Object)에는 키와 데이터 값이 로드됩니다.
- ADD 방법(method)은 키와 데이터 값을 해시 개체에 추가합니다.
▷ FIND 방법(method)은 해시 객체(Hash Object)에서 데이터를 검색하는 데 사용됩니다.
- FIND 방법(method)은 ContinentID의 값에 따라 해시 객체(Hash Object)에서 ContinentName 값을 검색합니다.
- orion.country의 첫 관측값의 대륙 ID 96을 해시 객체의 ContinentID 에서 검색하게 됩니다.
- FIND 방법(method)은 ‘Australia/Pacific‘(오스트레일리아/태평양)을 대륙 이름으로 반환합니다.
- 대륙 이름이 반환된다면, rc변수의 값은 반환 성공의 의미로 0(success) 값을 가지게 됩니다.
이상으로 hash object 방법에 대해 살펴보았습니다.
다음 시간에는 비즈니스 시나리오를 수행하는 프로그램과 프로그램의 실행과정에 대해 공부해보겠습니다.
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.
Early bird rate extended! Save $200 when you sign up by March 31.