SAS/IML은 Interactive Matrix Language의 약어이며, SAS의 여러 제품 중에서 행렬(Matrix) 연산을 지원하는 제품입니다. 통계학이나 계량경제학에 있어서 행렬계산은 너무 많이 사용됩니다. 회귀분석 이론 부분을 보면 행렬로 표현되는 것을 볼 수 있습니다. SAS/IML을 이용하여 각종 경제모형을 쉽게 만들 수 있습니다. 다음은 2 X 2 MATRIX의 역 행렬을 구해 보는 예를 들어 보았습니다..
```
/*--------------------------------------------------*/
/* 역행렬구하는 프로그램 */
/*--------------------------------------------------*/
1 DATA a1;INPUT x y;
2 CARDS;
3 1 3
4 2 7
5 ;
6 PROC IML;
7 USE a1;
8 READ ALL INTO x;
9 invx=INV(x);
10 PRINT x,invx;
11 RUN;
```
[설명]
```
6 PROC IML; # SAS/IML이 설치되어 있어야 사용 가능하며 IML의 시작임을 나타냅니다.
7 USE a1; # SAS 데이터셋 "a1"을 이용한다는 의미
8 READ ALL INTO x; # SAS 데이터셋 "a1"을 이용하여 MATRIX ‘X'를 만듭니다.
9 invx=INV(x); # MATRIX 'X'의 역 행렬을 구하여 INVX에 저장합니다.
10 PRINT x,invx; # 원래의 MATRIX 'x'와 역 행렬 ‘invx'를 프린트합니다.
```
'SAS연습200제 > SAS설치와실습' 카테고리의 다른 글
Q_01_06. SAS 무료버전 SAS Ondemand for Academics(ODA) 계정 만들기 (0) | 2025.03.13 |
---|---|
Q_01_13. SAS 도움말 이용법 (0) | 2025.03.13 |
Q_01_10. SAS/SQL이란 무엇인가? (0) | 2025.03.13 |
Q_01_06. 평균값 등 기술통계량을 을 구하는 SAS 프로그램 (0) | 2025.03.13 |
Q_01_02. SAS 라이센스 파일이란 무엇인가 (0) | 2025.03.13 |