본문 바로가기

Matrix7

A_01_12. SAS/IML 이용하기 SAS/IML은 Interactive Matrix Language의 약어이며, SAS의 여러 제품 중에서 행렬(Matrix) 연산을 지원하는 제품입니다. 통계학이나 계량경제학에 있어서 행렬계산은 너무 많이 사용됩니다. 회귀분석 이론 부분을 보면 행렬로 표현되는 것을 볼 수 있습니다. SAS/IML을 이용하여 각종 경제모형을 쉽게 만들 수 있습니다. 다음은 2 X 2 MATRIX의 역 행렬을 구해 보는 예를 들어 보았습니다.. ``` /* 역행렬구하는 프로그램 */ 1 DATA a1;INPUT x y; 2 CARDS; .. 2025. 8. 27.
행과 열의 합계 구하기 - apply계열(sapply, lapply, tapply), aggregate [R] (1)행렬에 apply 적용하기 > m23 2021. 11. 17.
(R1)제03강(3.2) 행렬 연산 하기 - 행렬 +/-, 기술통계량, apply 사용하기 1. 행렬 더하기, 빼기 등 m1 2020. 7. 25.
(R1)제03강(3.1) 행렬 다루기 - 행렬 만들기, 속성 살펴보기, 요소 접근하기 이번에는 행렬이라는 데이터 객체에 대하여 살펴봅니다. 행렬은 고등학교나 대학교에서 선형대수학 등 수학에서 다루었던 기억이 있을 것입니다. 이렇게 수학에서 사용되면서 일반인들에게 다소 생소한 행렬이 R에서는 데이터의 기본 객체 형태로 사용됩니다. 행렬은 행과 열로 구성된 사각형태의 데이터로 2차원적인 구조를 가집니다. 행렬은 행과 열의 개수, 행과 열의 이름을 속성으로 가지고 있습니다. 앞서 설명한 벡터 여러 개를 행 또는 열로 구성하면 행렬이 됩니다. 행렬은 만드는 방법은 2 가지가 있습니다. 벡터 여러 개를 이용하여 행 또는 열결합하여 만드는 방법과 하나의 벡터를 이용하여 행렬구조로 바꾸는 것입니다. 행렬을 만드는 방법으로 matrix( ) 함수를 이용하거나 다른 데이터 객체에 as.matrix( ) .. 2020. 7. 25.
12.5 (2) SAS/IML 예제를 R로 하기 SAS/IML에서 예로 들었던 프로그램을 R로 변환한 것입니다. (1) SAS에서는 주석표시를 할 때 *를 사용하지만 R에서는 주석표시로 #을 사용합니다. (2) SAS에서는 SAS/IML 이라는 별도의 제품을 구입해야 하지만 R에서는 기본 데이터객체로 행렬(Matrix) 객체를 지원합니다. (3) SAS/IML 은 자주 사용되는 제품이 아닙니다.(분야에 따라 차이가 있겠지만). 그래서 SAS/IML 을 사용하지 말고 R을 사용하시는 것을 추천드립니다. # 프로그램 이름 matrix.R # 행렬만들기 m1 2020. 7. 10.
(g)상관분석과 회귀분석을 R로 하기 이 내용은 SAS 일반에서 SAS/IML 의 내용을 R로 바꾸어 본 것입니다. SAS에서 행렬계산을 할 때에는 SAS/IML 이란 제품을 구입해야 하지만 R에서는 기본 데이터객체(그냥 변수라고 쉽게 생각)에서 행렬(matrix)를 지원하므로 공짜로, 그리고 다양한 기능을 자유자재로 사용할 수 있습니다. SAS/IML과 R과의 문법은 거의 비슷합니다. 전치행렬을 구할 때 SAS에서는 `, R에서는 t( ) 함수 역행렬을 구할 때 SAS에서는 INV 를 ,R에서는 solve()를 사용하는 등 조금 차이가 있습니다. SAS에서는 SAS/BASE, SAS/STAT과 SAS/IML을 자유로이(?) 왔다 갔다 할 수 있지만 R에서는 왔다 갔다 할 것 없이, 그냥(?) 편하게 사용하면 됩니다. #=== 6. 상관분석.. 2020. 6. 29.