BookmarkSubscribeRSS Feed

[SAS 고급] DATA Step Hiter Object (1)

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

[SAS 고급] DATA Step Hiter Object (1)

 

 

안녕하세요^^

 

이번 시간부터 두 시간에 걸쳐 SAS Data Step의 Hiter Object에 대해 정의하고 사용하는 방법에 대해 살펴보겠습니다.

 

▶ 해시객체 (Hash Object)

SE22017061822344770.jpg

▷ 해시객체는 lookup key value를 기초로 하여 데이터를 저장하고 검색합니다.

 

▶ 해시 반복기 객체 (Hash Iterator Object)

SE22017061822350170.jpg

▷ 해시 반복기 또는 Hiter, 객체를 해시객체의 정렬된 뷰(view)로 생각하십시오.

▷ 해시 반복기 객체를 정의하기 전에 해시객체를 선언해야 합니다. 

 

 

▶ 해시 반복기 객체(Hash Iterator Object)를 사용하여 해시 객체(Hash Object) 데이터를 검색하는 방법입니다.

 

SE22017061822360370.jpg

- 4개의 해시 반복기 객체 방법은 해시객체의 행(row)의 위치를 기반으로 값을 반환합니다.

 

▷ FIRST 방법은 기본 해시객체의 첫 번째 데이터의 값을 반환합니다.

 

SE22017061822363570.jpg

 

▷ NEXT 방법은 해시객체를 반복하고 key 순서대로 데이터 항목을 반환하기위해 사용합니다.

 

SE22017061822365370.png

 

FIRST 방법을 진행하지 않고, NEXT 방법을 사용하면 해시객체의 첫 번째 항목에서 시작됩니다.  

 

SE22017061822370470.png

 

▷ LAST 방법은 기본 해시객체의 마지막 데이터의 값을 반환합니다.

 

SE22017061822375270.png

 

▷ PREV 방법은 데이터 항목을 역순으로 반환합니다.

 

SE22017061822380470.png

 

 

▶ 간단한 코드를 통해 Hiter Object를 선언하는 방법을 자세히 살펴보도록 하겠습니다.

 

▷ 해시객체는 데이터셋의 발생 순서대로 데이터를 읽습니다. 아래의 코드에서 ORDERED: ‘descending’은 해시객체에서 key 값의 내림차순(descending)으로 검색하는 방법입니다.

 

SE22017061822391770.jpg

 

▷ DEFINEKEY, DEFINEDATA, DEFINEDONE 방법을 실행하는 코드입니다.

▷ Key 값은 PDV로 돌아가지 않습니다.

 

SE22017061822402270.jpg

 

▷ 두 번째 DECLARE 문장은 해시 반복기 객체 C를 정의합니다.

 

SE22017061822410970.jpg

 

 

이상으로 간단한 코드를 통해 해시 반복기 객체를 사용하여 해시 객체 데이터를 검색하는 네 가지 방법에 대해 살펴보았습니다.

 

다음 시간에는예제를 통해 네 가지 방법을 어떻게 사용하고어떤 논리에 의해 실행되는지 살펴보도록 하겠습니다.

 

감사합니다^^

 

 

 

 

Contributors
Version history
Last update:
‎06-17-2020 04:23 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