[SAS 고급] DATA Step Hiter Object (1)
안녕하세요^^
이번 시간부터 두 시간에 걸쳐 SAS Data Step의 Hiter Object에 대해 정의하고 사용하는 방법에 대해 살펴보겠습니다.
▶ 해시객체 (Hash Object)
▷ 해시객체는 lookup key value를 기초로 하여 데이터를 저장하고 검색합니다.
▶ 해시 반복기 객체 (Hash Iterator Object)
▷ 해시 반복기 또는 Hiter, 객체를 해시객체의 정렬된 뷰(view)로 생각하십시오.
▷ 해시 반복기 객체를 정의하기 전에 해시객체를 선언해야 합니다.
▶ 해시 반복기 객체(Hash Iterator Object)를 사용하여 해시 객체(Hash Object) 데이터를 검색하는 방법입니다.
- 4개의 해시 반복기 객체 방법은 해시객체의 행(row)의 위치를 기반으로 값을 반환합니다.
▷ FIRST 방법은 기본 해시객체의 첫 번째 데이터의 값을 반환합니다.
▷ NEXT 방법은 해시객체를 반복하고 key 순서대로 데이터 항목을 반환하기위해 사용합니다.
▷FIRST 방법을 진행하지 않고, NEXT 방법을 사용하면 해시객체의 첫 번째 항목에서 시작됩니다.
▷ LAST 방법은 기본 해시객체의 마지막 데이터의 값을 반환합니다.
▷ PREV 방법은 데이터 항목을 역순으로 반환합니다.
▶ 간단한 코드를 통해 Hiter Object를 선언하는 방법을 자세히 살펴보도록 하겠습니다.
▷ 해시객체는 데이터셋의 발생 순서대로 데이터를 읽습니다. 아래의 코드에서 ORDERED: ‘descending’은 해시객체에서 key 값의 내림차순(descending)으로 검색하는 방법입니다.
▷ DEFINEKEY, DEFINEDATA, DEFINEDONE 방법을 실행하는 코드입니다.
▷ Key 값은 PDV로 돌아가지 않습니다.
▷ 두 번째 DECLARE 문장은 해시 반복기 객체 C를 정의합니다.
이상으로 간단한 코드를 통해 해시 반복기 객체를 사용하여 해시 객체 데이터를 검색하는 네 가지 방법에 대해 살펴보았습니다.
다음 시간에는, 예제를 통해 네 가지 방법을 어떻게 사용하고, 어떤 논리에 의해 실행되는지 살펴보도록 하겠습니다.
감사합니다^^
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!