BookmarkSubscribeRSS Feed

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

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

[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 방법에 대해 알아보도록 하겠습니다.

 

감사합니다^^

 

 

 

 

 

 

 

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

sas-innovate-white.png

Missed SAS Innovate in Orlando?

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.

 

Register now

Article Labels
Article Tags