BookmarkSubscribeRSS Feed

[HASH Object] HASH 객체에서 데이터 저장과 데이터 검색하기

Started ‎06-12-2020 by
Modified ‎06-12-2020 by
Views 98

* 제목 : 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/ 

Version history
Last update:
‎06-12-2020 05:29 AM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

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.


Register now!

Article Labels
Article Tags