BookmarkSubscribeRSS Feed

[SAS 고급] 다차원 배열 (Multidimensional Arrays)

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

[SAS 고급] 다차원 배열 (Multidimensional Arrays)

 

​안녕하세요^^

이번 시간에는 다차원 배열을 정의하고 1차원 배열과의 차이점을 살펴보도록 하겠습니다.

 

 

▶ 다차원 배열(Multi-dimensional Array)은 둘 이상의 차원을 가질 수 있습니다.

▷ 하나의 데이터셋에 또다른 테이블을 결합하려면 2차원 배열을 사용하면 됩니다.

 

- 값은 두 개의 차원을 기준으로 검색됩니다.

아래 그림을 참고해보면, 행은 1월과 2월 의미하고 열은 2007년과 2008년을 의미하는 것을 알 수 있습니다.

2X2행렬의 형태이므로 4개의 셀이 존재합니다.

  1. (1,2)의 셀은 2008년도 1월의 어느 값을 나타내게 될 것입니다.

 

SE22017041921240170.png

 

▶ 하나의 간단한 예를 살펴보겠습니다.

▷ 이 예에서 첫 번째 차원은 2 행이고 두 번째 차원은 5 열이므로 배열에는 총 10 개의 요소가 있습니다. 

 

SE22017041921241570.png

 

- B 배열은 2 5열을 포함하고 있습니다.

 

SE22017041921242970.png

 

▷ 키워드 _TEMPORARY_는 임시 데이터 요소를 생성하기 위해 (실제 요소(elements)를 입력하는 것 대신) 사용할 수 있습니다.

 

▷ 다차원 배열을 사용하는 경우,

- 특정 배열 요소를 처리하려면, 각 차원에 대한 첨자 값을 제공해야 합니다.

- DO 루프를 사용하여, 주어진 차원의 요소를 처리 할 수 있습니다.

- 중첩된 DO 루프를 사용하여, 여러 차원의 요소를 처리 할 수 있습니다.

 

 

 2차원 배열을 사용하는 예시 프로그램을 살펴보겠습니다.

 

- (아래 표)각 회사에서연도 및 월의 예산 금액을 찾고자 합니다.

 

SE22017041921244170.png

 

- (아래 프로그램)연도 별 월의 예산 금액을 2 5열의 구조를 갖는 B라는 배열로 생성합니다.

 

SE22017041921245870.png

 

 구체적인 실행과정은 다음시간에 살펴보도록 하겠습니다.

 

 

 

 감사합니다 ^^

Version history
Last update:
‎06-17-2020 03:22 AM
Updated by:
Contributors

sas-innovate-white.png

Our biggest data and AI event of the year.

Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.

Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.

 

Register now!

Article Labels
Article Tags