[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 방법에 대해 살펴보았습니다.
다음 시간에는 비즈니스 시나리오를 수행하는 프로그램과 프로그램의 실행과정에 대해 공부해보겠습니다.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!