* 제목 : HASH 객체에서 데이터 저장과 데이터 검색하기;
* Sample 24758: Store and retrieve data from the DATA step hash object;
* 출처 : http://support.sas.com/kb/24/758.html;
* 목적 : DECLARE 구문과 ADD, FIND 매소드 사용법을 설명한다.
* 참고 : 다음 예제는 ADD 매소드를 사용하여서 HASH 객체 'HASH'에 키 변수 K의 값과
그것과 연관된 데이터 변수 D의 데이터 값을 저장하는 예제이다.
FIND 매소드는 키 변수의 값 'Homer'와 연관된 데이터를 검색한다.;
data _null_;
length d $20;
length k $20;
/* HASH 객체를 생성하고 인스턴트화 하고, 키 변수와 데이터 변수를 정의한다. */
if _n_ = 1 then do;
declare hash h(hashexp: 4);
rc = h.definekey('k');
rc = h.definedata('d');
rc = h.definedone();
call missing(k,d);
end;
/* 키 변수 K와 데이터 변수 D의 상수 값을 사용자가 정의한다. */
k = 'homer';
d = 'odyssey';
/* ADD 매소드를 사용하여서 HASH 객체에 키와 데이터 변수의 값을 추가한다. */
rc = h.add();
if (rc ne 0) then put 'add failed.';
/* 키 변수 K와 데이터 변수 D의 상수 값을 사용자가 정의한다. */
k = 'joyce';
d = 'ulysses';
/* ADD 매소드를 사용하여서 HASH 객체에 키와 데이터 변수의 값을 추가한다. */
rc = h.add();
if (rc ne 0) then put 'add failed.';
k = 'homer';
/* FIND 매소드를 사용하여서 키 변수의 값 'homer'과 연관된 데이터 변수의 값을 검색한다. */
rc = h.find();
if (rc = 0) then put d=;
else put 'key equal to homer not found.';
run;
**********************************************************
- 통계분석연구회
- 카페 : http://cafe.daum.net/statsas
- 통계분석연구회 페이지 : https://www.facebook.com/statsas
- 통계분석연구회(Statistics Analysis Study) 그룹 :https://www.facebook.com/groups/statsas/
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.