로그인   |  회원가입  |  사이트맵  |  Contact Us
  아이디 저장하기
 
홈 > SAS Tech & Tip > SAS Programming 활용하기
[SAS 고급] DATA Step Hiter Object (1) 2017.06.18
MYSAS 시샵 304 0
http://www.mysas.co.kr/sas_tiptech/a_question.asp?b_no=7327&cmd=content&bd_no=5

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

 


안녕하세요^^


이번 시간부터 두 시간에 걸쳐 SAS Data StepHiter 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를 정의합니다.

 

 


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


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


감사합니다^^

 

 

 

 
 
 
 
 [SAS 고급] DATA Step Hiter Object (2)
 [SAS 고급] SAS DATA SET에서 Hash Object 로드2(Loading a Hash Object from a SAS Data Set2)