
- 행렬 : 2차원 벡터
- 행렬의 생성:
matrix(data=NA, nrow=1, ncol=1, byrow= FALSE, ...)
data: 입력할 데이터(벡터), nrow: 행의 개수, ncol: 열의 개수
> matrix(1:6, ncol = 3)
[,1] [,2] [.3]
[1,] 1 3 5
[2,] 2 4 6
- 행렬을 생성하기 위해 cbind( ) , rbind() 등의 함수도 이용 가능
> x <- c(1,3,5)
> y <- c(2,4,6)
> rbind(x,y)
- dim( ) 행렬의 차원을 반환
- nrow( ) 행렬의 행 개수를 반환
- ncol( ) 행렬의 열 개수를 반환
> M <- matrix(1:6, nrow = 2, ncol= 3)
> dim(M)
[1] 2 3 # 2행 3열
> nrow(M)
[1] 2
> ncol(M)
[1] 3
> length(M)
[1] 6
- 행렬의 원소들은 괄호 [ , ] 를 이용하여 선택 가능
괄호안의 원소는 각각 행 번호, 열 번호를 지정
> M[,2:3]. # 행은 상관없고 열은 2열~3열
[,1] [,2]
[1,] 3 5
[2,] 4 6
- +,-,*,/ 등의 연산자는 원소단위로 적용됨
> M <- matrix(1:6,nrow=2,ncol=3)
> N <- matrix(rep(10,6), nrow=2, ncol=3)
> M + N # equal to M + 10
[,1] [,2] [,3]
[1,] 11 13 15
[2,] 12 14 16
- 조건문을 이용해서 특정 열과 행 선택 가능
> M[M[,2]>3,]
[1] 2 4 6
- colSums( ) , rowSums( ) , colMeans( ) , rowMeans( ) : 열 또는 행의 합계, 평균을 구하는 함수
> colSums(M)
[1] 3 7 11
> rowSums(M)
[1] 3 4
- apply(mat, dimcode, function, args) 행렬의 행 (dimcode=1) 또는 열 (dimcode = 2)별로 함수를 적용할때 사용
> apply (M, 2, sum)
[1] 3 7 11
'기타' 카테고리의 다른 글
[R] Indexing(인덱싱) (0) | 2022.10.08 |
---|---|
[R] 문자열 데이터 다루기 (추출,붙이기,대체,분리) (0) | 2022.10.08 |
[R] 벡터 (0) | 2022.10.08 |
[R]Commands, Data Type (0) | 2022.10.08 |
기술통계-산포도,사분위범위,변동계수,분산,표준편차 (0) | 2022.09.26 |