수색…


소개

행렬 데이터 저장

행렬 만들기

후드에서 행렬은 두 가지 차원을 가진 특별한 종류의 벡터입니다. 벡터와 마찬가지로, 행렬에는 하나의 데이터 클래스 만있을 수 있습니다. 아래와 같이 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"

벡터와 마찬가지로 행렬은 변수로 저장 한 다음 나중에 호출 할 수 있습니다. 행렬의 행과 열은 이름을 가질 수 있습니다. rownamescolnames 함수를 사용하여 이들을 볼 수 있습니다. 아래에 표시된 것처럼 행과 열은 초기에 이름이 없으며 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 , isas 함수는 클래스 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