BookmarkSubscribeRSS Feed

[SAS 고급] 데이터 스텝 Hash object 소개 (Introduction of DATA Step Hash Object)

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 1,212

[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에서도 접근이 가능합니다.

 

SE22017052016334070.jpg

 

▶ Hash Objects의 구조에 대해 알아보도록 하겠습니다.

▷ Hash object는 행과 열을 갖는 테이블과 비슷하며, key 구성요소와 data 구성요소로 이루어져있습니다.

 

SE22017052016340370.jpg

 

▷ 값은 key 구성요소의 값에 따라 data 구성요소에서 검색됩니다.

▷ key와 data 구성요소는 수치형(numeric)이거나 문자형(character) 모두 가능합니다.

 

SE22017052016342070.jpg

 

  • key 구성요소는 복합요소가 될 수 있습니다. 즉, 두 개의 key가 복합적으로 사용될 수 있습니다.

  • data 구성요소는 key 값에 따라 여러 개의 데이터 값을 가질 수 있습니다.

 

▷ key와 data 구성요소 모두 DATA step 변수로 정의되어야 합니다.

 

SE22017052016345070.jpg

 

▷ hash object는 하드코딩(hardcoded) 된 값 또는 SAS 데이터셋에서 로드될 수 있습니다.

 

SE22017052016350870.jpg

 

  • hash object에서 로드된 데이터는 정렬되거나 index 될 필요가 없습니다.

 

▷ hash object의 크기는 유동적입니다.

 

SE22017052016352870.jpg

 

  • hash object는 DATA step이 진행되는 기간 동안 존재합니다.

 

▷ hash object에서 SAS 데이터셋으로 데이터를 다운로드할 수 있습니다.

 

SE22017052016355770.jpg

 

 

이상으로 DATA step의 hash object의 개념에 대해 살펴보았습니다다음 시간에는 hash object 방법에 대해 알아보도록 하겠습니다.

 

감사합니다^^

 

 

 

 

 

 

 

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

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

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!

Register now

Article Labels
Article Tags