R 프로그래밍

12. 데이터 유형 - 행렬

작심반복하기 2025. 4. 13. 14:39

행렬: R에서 사용되는 벡터 중 하나, 차원속성을 지님

 

행렬을 만드는 방법 

1 > 

m <- matrix(nrow=2, ncol=3) 
m
     [,1] [,2] [,3]
[1,]   NA   NA   NA 
[2,]   NA   NA   NA 
dim(m)
[1] 2 3
attributes(m)
$dim
[1] 2 3

 

1. 행렬 전체가 NA 값으로 초기화 

2. dim() 함수차원 속성을 알려주는 데, 첫번째 숫자는 행의 개수, 두번째 숫자는 열의 개수 

3. attributes()함수는 첫 번째 요소가 dim 요소이고 벡터 2,3이 포함된 리스트로 반환

 

2> 

m <- matrix(1:6, nrow=2, ncol=3) 
m 
    [,1] [,2] [,3] 
[1,]   1    3    5
[2,]   2    4    6

1. 행렬은 열 우선 방식으로 구성 

 

3> 

m <- 1:10 
m
[1] 1 2 3 4 5 6 7 8 9 10
dim(m) <- c(2,5) 
m 
    [,1][,2][,3][,4][,5] 
[1,]   1   3   5   7   9
[2,]   2   4   6   8   10

1. 벡터에 대한 차원 속성을 만들어 행렬 제작 

 

4> 

x <- 1:3 
y <- 10:12
cbind(x,y) 
       x   y 
[1, ]  1   10
[2, ]  2   11
[3, ]  3   12 
rbind(x,y) 
   [,1][,2][,3] 
x     1   2   3
y    10  11  12

binding(바인딩) : 값을 확정지어 더 이상 변경할 수 없는 구속(bind)상태로 만드는 것 

1. cbind( ) -> 열 바인딩 

2. rbind( ) -> 행 바인딩