태그: dimnames

안녕하세요. 언제나 휴일에 언휴예요.

지난 강의에서 같은 종류의 데이터를 선형 집합인 vector를 살펴보았어요.

이번 강의는 matrix 소개와 기본적인 사용방법을 강의합니다.

matrix 생성

matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE,dimnames = NULL)

matix는 같은 종류의 데이터를 평면인 사각 영역에 보관하는 자료구조입니다.

matrix 함수를 이용하여 생성할 수 있어요.

첫 번째 인자로 matrix를 구성할 자료를 전달합니다.

nrow에 행 개수, ncol에 열 개수를 전달하여 생성합니다.

생성하는 순서를 보시면 열(column) 먼저 만드는 것을 알 수 있어요.

행(row) 먼저 만들고자 한다면 byrow=TRUE로 지정하세요.

원하는 요소 확인하기


matrix의 원하는 행을 표현할 때는 행렬[행 번호,] 형태로 표현합니다.

행렬[,열번호]로 원하는 열을 표현할 수 있습니다.

물론, 여러 개의 행과 여러 개의 열도 표현 가능합니다.

c함수를 이용하거나 start:end 등 다양한 형태로 여러 개의 행이나 열을 표현할 수 있어요.

행과 열을 모두 표현해서 원하는 쉘을 표현할 수도 있습니다.

다음은 행렬 A의 1행 1열의 값을 확인하는 것과 1행 1열의 값을 7로 변경하는 예입니다.

matrix 결합1. 열 결합 cbind

matrix의 행의 개수가 같을 때 cbind함수로 열 결합을 할 수 있어요.

matrix 결합2. 행 결합 rbind

matrix의 열의 개수가 같을 때 rbind함수로 열 결합을 할 수 있어요.

전치 행렬을 구할 때 t()

t(x) : returns transpose of x

전치(transpose) 행렬을 구할 때 t함수를 사용하세요.

행렬 헤더에 이름 부여 dimnames

dimnames(x)

dimnames(x) <- value

dimnames(x) = value

행렬 헤더에 이름을 부여하거나 설정할 때 dimnames 함수를 사용하세요.