이경수 선생님의 수학실험실

Matrix operation 본문

R

Matrix operation

(이경수) 2021. 4. 20. 16:03

행렬의 성분은 1열이 모두 채워지면, 2열 그리고 2열이 모두 채워지면 3열의 순서로 채워진다. 그러나 만일, byrow=T라는 인자를 추가하면 채우는 기준을 열에서 행으로 바꿀 수 있다.

> matrix(1:6, nrow=3)
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
> matrix(1:6, nrow=3, byrow=T)
     [,1] [,2]
[1,]    1    2
[2,]    3    4
[3,]    5    6

 

행렬곱은 %*%이다.

> x <- matrix(1:6, nrow=3)
> y <- matrix(1:4, nrow=2)
> x %*% y
     [,1] [,2]
[1,]    9   19
[2,]   12   26
[3,]   15   33

 

solve(y) : 행렬 y의 역행렬을 구한다.

> y
     [,1] [,2]
[1,]    1    3
[2,]    2    4
> solve(y)
     [,1] [,2]
[1,]   -2  1.5
[2,]    1 -0.5

 

t( )함수로 본래 행렬의 전치(transpose)행렬을 얻을 수 있다.

> x
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
> t(x)
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6

 

 

'R' 카테고리의 다른 글

R function_example1  (0) 2021.04.20
R의 데이터 타입_배열(array)  (0) 2021.04.20
Vectors (seq, rep)  (0) 2021.04.20
Random Sampling  (0) 2021.04.20
Random numbers  (0) 2021.04.20
Comments