[SAS 고급] 데이터 스텝 Hash object 소개 (Introduction of DATA Step Hash Object)
안녕하세요^^
이번 시간에는 DATA Step hash object에 대해 정의해보도록 하겠습니다.
▶ Table lookup 기술
▷ 테이블 lookup을 수행하기 위한 방법은 데이터에 따라 달라집니다.
- 아래의 표와 같이, 예를들어 DATA Step에 테이블의 위치가 있는 경우, lookup 테이블을 SAS 프로그래밍 문장으로 작성하며, 방법으로는 if-then/else 문장을 사용합니다.
- 우리는 hash object에 대해 집중해서 다룰 것이고, 다른 메모리 lookup 테이블은 DATA step에서도 접근이 가능합니다.
▶ Hash Objects의 구조에 대해 알아보도록 하겠습니다.
▷ Hash object는 행과 열을 갖는 테이블과 비슷하며, key 구성요소와 data 구성요소로 이루어져있습니다.
▷ 값은 key 구성요소의 값에 따라 data 구성요소에서 검색됩니다.
▷ key와 data 구성요소는 수치형(numeric)이거나 문자형(character) 모두 가능합니다.
key 구성요소는 복합요소가 될 수 있습니다. 즉, 두 개의 key가 복합적으로 사용될 수 있습니다.
data 구성요소는 key 값에 따라 여러 개의 데이터 값을 가질 수 있습니다.
▷ key와 data 구성요소 모두 DATA step 변수로 정의되어야 합니다.
▷ hash object는 하드코딩(hardcoded) 된 값 또는 SAS 데이터셋에서 로드될 수 있습니다.
hash object에서 로드된 데이터는 정렬되거나 index 될 필요가 없습니다.
▷ hash object의 크기는 유동적입니다.
hash object는 DATA step이 진행되는 기간 동안 존재합니다.
▷ hash object에서 SAS 데이터셋으로 데이터를 다운로드할 수 있습니다.
이상으로 DATA step의 hash object의 개념에 대해 살펴보았습니다. 다음 시간에는 hash object 방법에 대해 알아보도록 하겠습니다.
감사합니다^^
Catch the best of SAS Innovate 2025 — anytime, anywhere. Stream powerful keynotes, real-world demos, and game-changing insights from the world’s leading data and AI minds.