수색…
소개
행렬 데이터 저장
행렬 만들기
후드에서 행렬은 두 가지 차원을 가진 특별한 종류의 벡터입니다. 벡터와 마찬가지로, 행렬에는 하나의 데이터 클래스 만있을 수 있습니다. 아래와 같이 matrix
함수를 사용하여 matrix
생성 할 수 있습니다.
matrix(data = 1:6, nrow = 2, ncol = 3)
## [,1] [,2] [,3]
## [1,] 1 3 5
## [2,] 2 4 6
보시다시피, 이것은 1부터 6까지의 숫자와 2 행 3 열의 행렬을 제공합니다. data
매개 변수는 값의 벡터를 취하고, nrow
는 행렬의 행 수를 지정하고, ncol
은 열 수를 지정합니다. 규칙에 따라 행렬은 열로 채워집니다. 기본 동작은 아래와 같이 byrow
매개 변수로 변경할 수 있습니다.
matrix(data = 1:6, nrow = 2, ncol = 3, byrow = TRUE)
## [,1] [,2] [,3]
## [1,] 1 2 3
## [2,] 4 5 6
행렬은 숫자 일 필요는 없습니다. 어떤 벡터도 행렬로 변환 될 수 있습니다. 예 :
matrix(data = c(TRUE, TRUE, TRUE, FALSE, FALSE, FALSE), nrow = 3, ncol = 2)
## [,1] [,2]
## [1,] TRUE FALSE
## [2,] TRUE FALSE
## [3,] TRUE FALSE
matrix(data = c("a", "b", "c", "d", "e", "f"), nrow = 3, ncol = 2)
## [,1] [,2]
## [1,] "a" "d"
## [2,] "b" "e"
## [3,] "c" "f"
벡터와 마찬가지로 행렬은 변수로 저장 한 다음 나중에 호출 할 수 있습니다. 행렬의 행과 열은 이름을 가질 수 있습니다. rownames
및 colnames
함수를 사용하여 이들을 볼 수 있습니다. 아래에 표시된 것처럼 행과 열은 초기에 이름이 없으며 NULL
로 표시 NULL
. 그러나 값을 지정할 수 있습니다.
mat1 <- matrix(data = 1:6, nrow = 2, ncol = 3, byrow = TRUE)
rownames(mat1)
## NULL
colnames(mat1)
## NULL
rownames(mat1) <- c("Row 1", "Row 2")
colnames(mat1) <- c("Col 1", "Col 2", "Col 3")
mat1
## Col 1 Col 2 Col 3
## Row 1 1 2 3
## Row 2 4 5 6
벡터와 마찬가지로 행렬에는 하나의 데이터 유형 만있을 수 있다는 점에 유의해야합니다. 여러 데이터 유형이있는 행렬을 지정하려고하면 데이터가 상위 데이터 클래스로 강제 변환됩니다.
class
, is
및 as
함수는 클래스 1의 벡터에서 사용 된 것과 동일한 방식으로 데이터 구조를 검사하고 강제 변환하는 데 사용할 수 있습니다.
class(mat1)
## [1] "matrix"
is.matrix(mat1)
## [1] TRUE
as.vector(mat1)
## [1] 1 4 2 5 3 6
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow