BookmarkSubscribeRSS Feed

[SAS 고급] SAS DATA SET에서 Hash Object 로드1(Loading a Hash Object from a SAS Data Set1)

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 120

[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 변수가 있습니다.

 

SE22017052021010170.jpg

 

조회 데이터(lookup data)는 SAS 데이터셋에 저장됩니다.

(아래 테이블은 대륙코드와 코드명 조회데이터입니다.)

 

SE22017052021005170.jpg

 

▶ SAS 데이터 세트를 해시 오브젝트로 로드하기 위해서 “DECLARE staement DATASET argument”를 사용합니다

 

SE22017052021014870.jpg

 

▷ 이 예제는 DATASET 인수(argument)를 사용합니다.

- declare 문에 ContName이라는 해시 객체를 선언하고, orion.continent dataset으로 저장하게 해주는 아래 코드(음영부분)를 작성합니다.

 

SE22017052021014070.jpg

 

 아래 프록그램은 시나리오를 실행하기 위한 프로그램입니다. 프로그램 실행과정을 살펴보겠습니다.

- ADD 방법(메소드)을 사용하여해시 객체에 데이터를 추가하는 대신 DECLARE DATASET인수를 사용하여 데이터를 직접 로드할 수 있습니다.

 

SE22017052021022670.jpg

 

 

▷ 프로그램을 실행하면, 해시 객체 생성 프로그램으로 인해 SAS DATA Set으로 해시 객체가 생성됩니다.

 

SE22017052021030970.jpg

 

▷ 다음으로 SET문이 실행되어, orion.country 데이터셋의 첫번째 관측치를 가져옵니다.

 

SE22017052021032670.jpg

 

▷ 첫번째 행의 대륙ID 96을 해시 객체에서 검색하게 됩니다.

 

SE22017052021034870.jpg

 

▷ 해시 객체의 검색된 대륙ID 96의 대륙 이름을 할당합니다.

 

SE22017052021041370.jpg

 

▷ 이 과정을 orion.country 데이터셋의 관측치를 모두 읽어드릴 때까지 반복합니다.

 

 

▷ 실행 결과를 프린트해보겠습니다. 대륙 ID에 따라 적절한 대륙 이름이 할당된 것을 확인할 수 있습니다.

 

SE22017052021044370.jpg

 

 

이상으로 SAS 데이터 셋에서 해시 객체(Hash Object)를 로드하는 방법에 대해 살펴보았습니다.

 

다음시간에는 SAS 데이터 셋에서 해시 객체(Hash Object)를 로드할때 OUTPUT 메소드를 사용해보도록 하겠습니다.

 

 

 

감사합니다 ^^

 

 

Version history
Last update:
‎06-17-2020 04:16 AM
Updated by:
Contributors

sas-innovate-white.png

🚨 Early Bird Rate Extended!

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.

Register now!

Article Labels
Article Tags