더북(TheBook)

행렬 연산

이번 절에서는 행렬과 스칼라 간 그리고 행렬 간의 사칙 연산에 대해 알아본다. 다음은 행렬 연산과 관련한 문법을 보여준다.

표 2-16 행렬 연산자

연산자

의미

A + x

행렬 A의 모든 값에 스칼라 x를 더한다. 이외에도 -, *, / 연산자를 사용할 수 있다.

A + B

행렬 A와 행렬 B의 합을 구한다. 행렬 간의 차는 - 연산자를 사용한다.

A %*% B

행렬 A와 행렬 B의 곱을 구한다.

다음은 행렬 연산과 관련한 함수를 보여준다.

표 2-17 행렬 연산 함수

t : 행렬 또는 데이터 프레임의 전치 행렬을 구한다.

t(
   x  # 행렬 또는 데이터 프레임
)

반환 값은 x의 전치 행렬이다.

solve : 수식 a %*% x = b에서 x를 구한다.

solve(
   a,  # 행렬
   b   # 벡터 또는 행렬
)

반환 값은 a %*% x = b에서 x다. b를 지정하지 않으면 a의 역행렬을 구한다.

nrow : 배열의 행의 수를 구한다.

nrow(
   x  # 벡터, 배열 또는 데이터 프레임
)

반환 값은 x의 행의 수다.

ncol : 배열의 열의 수를 구한다.

ncol(
   x  # 벡터, 배열 또는 데이터 프레임
)

반환 값의 x의 열의 수다.

dim : 객체의 차원 수를 구한다.

dim(
   x  # 행렬, 배열 또는 데이터 프레임
)

반환 값은 x의 차원 수다.

dim<- : 객체의 차원 수를 지정한다.

dim(
   x        # 행렬, 배열 또는 데이터 프레임
) <- value  # 객체의 차원
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.