BookmarkSubscribeRSS Feed

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

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

[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

 

 

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

 

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

 

감사합니다^^

 

 

 

 

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

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags