행렬

-2차원의 벡터로 이루어진 행과 열의 수가 지정 구조의 데이터 타입

-벡터와 마찬가지로 한 행렬은 한가지 유형의 데이터타입만 저장 가능

 

 

 

1. 행렬생

matrix (데이터, 행의수, 열의수, 행렬데이터입력순서(T행우선,F열우선), 각차원이름)

matrix(1:9, nrow=3, ncol=3, byrow=TRUE, dimnames=list(c("1","2","3"), c("a","b","c")))

#결과:

   a b c

1 1 4 7

2 2 5 8 

3 3 6 9

 

 

 

2.행렬 확인 및 지정

dim(x) = c(3,3) #x행렬에 3x3 차원 지정

nrow(x) #행수 확인

ncol(x) #열수 확인

 

 

 

3.행렬의 원소 추출 및 접근

x[3,3] #3행 3열 원소 추출  

x[3, ] #3행 추출

x[-3,] #3행 제외 나머지 행 추출

x[ ,3] #3열 추출

x[ ,-3] #3열 제외 나머지 열 추출

 

 

 

4.행렬의 각 차원 이름 확인 및 지정

dimnames(x) = list(c("R1","R2","R3"), c("a","b","c")))

 

 

 

5.행렬 이름 출력 및 지정

rownames(x) = c("r1","r2","r3") #행이름부여

colnames(x)= c("a","b","c") #열이름부여

 

 

 

6.행렬의 연산

- 각행렬 혹은 행렬끼리는 사칙 연산이 가능하다.

t(x) : 전치 행렬 반환

diag(x) : 대각원소 반환

solve(x) : 역행렬 반환

a행렬 %*% b행렬 : 행렬간 곱셈

 

 

 

 

 

 

 

+ Recent posts