[SAS 고급] SAS DATA SET에서 Hash Object 로드1(Loading a Hash Object from a SAS Data Set1)
안녕하세요 ^^
이번 시간은 SAS 데이터 셋에서 해시 객체(Hash Object)를 로드하는 방법에 대해 알아보도록 하겠습니다.
[학습 목표]
- SAS 데이터 셋에서 해시 오브젝트를 로드하기
- 해시 객체 메소드(방법: methods)를 사용하여 레코드 일치시키기
▶ 비즈니스 시나리오는 다음과 같습니다.(이전 수업과 같은 시나리오입니다.)
▷ Orion Star 회사는 ‘대륙 코드’와 ‘코드 설명’을 일치시켜야 합니다.
SAS 데이터 세트 orion.country에는 코드를 있지만 설명이 없는 ContinentID 변수가 있습니다.
- 조회 데이터(lookup data)는 SAS 데이터셋에 저장됩니다.
(아래 테이블은 대륙코드와 코드명 조회데이터입니다.)
▶ SAS 데이터 세트를 해시 오브젝트로 로드하기 위해서 “DECLARE staement DATASET argument”를 사용합니다
▷ 이 예제는 DATASET 인수(argument)를 사용합니다.
- declare 문에 ContName이라는 해시 객체를 선언하고, orion.continent dataset으로 저장하게 해주는 아래 코드(음영부분)를 작성합니다.
▶ 아래 프록그램은 시나리오를 실행하기 위한 프로그램입니다. 프로그램 실행과정을 살펴보겠습니다.
- ADD 방법(메소드)을 사용하여, 해시 객체에 데이터를 추가하는 대신 DECLARE문 DATASET인수를 사용하여 데이터를 직접 로드할 수 있습니다.
▷ 프로그램을 실행하면, 해시 객체 생성 프로그램으로 인해 SAS DATA Set으로 해시 객체가 생성됩니다.
▷ 다음으로 SET문이 실행되어, orion.country 데이터셋의 첫번째 관측치를 가져옵니다.
▷ 첫번째 행의 대륙ID 96을 해시 객체에서 검색하게 됩니다.
▷ 해시 객체의 검색된 대륙ID 96의 대륙 이름을 할당합니다.
▷ 이 과정을 orion.country 데이터셋의 관측치를 모두 읽어드릴 때까지 반복합니다.
▷ 실행 결과를 프린트해보겠습니다. 대륙 ID에 따라 적절한 대륙 이름이 할당된 것을 확인할 수 있습니다.
이상으로 SAS 데이터 셋에서 해시 객체(Hash Object)를 로드하는 방법에 대해 살펴보았습니다.
다음시간에는 SAS 데이터 셋에서 해시 객체(Hash Object)를 로드할때 OUTPUT 메소드를 사용해보도록 하겠습니다.
감사합니다 ^^
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.
Lock in the best rate now before the price increases on April 1.