본문 바로가기

Matrix6

행과 열의 합계 구하기 - 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.
12.3 SAS/IML 응용 - 회귀분석 통계학에서 행렬(MATRIX)을 가장 많이 접하게 되는 부분이 아마 회귀분석일 것입니다. 그리하여 SAS/IML을 이용하여 회귀분석을 하여 보겠습니다. 많은 사람들이 SAS/IML을 사용할 경우가 별로 없지만 SAS/IML을 사용하여 SAS프로그램을 개발해야 하는 경우 SAS에서 제공하는 샘플프로그램을 살펴보는 것이 가장 빠릅니다. SAS가 설치된 폴더에서 c:\Program Files\SAS Institute\SAS\V8\iml\sample 로 가 보면 여러 가지 샘플이 있습니다. 저자는 실제 프로젝트에서 회귀분석 기법 중 Stepwise Regression과 프로빗모형 개발에 유용하게 적용하였으며 SAS/IML을 이해하는 데에도 많은 도움이 되었습니다. /* -----------------------.. 2020. 6. 27.