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