[R] 메트릭스 (Matrices)

2022. 10. 8. 20:35·기타

- 행렬 : 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
'기타' 카테고리의 다른 글
  • [R] Indexing(인덱싱)
  • [R] 문자열 데이터 다루기 (추출,붙이기,대체,분리)
  • [R] 벡터
  • [R]Commands, Data Type
생각 기록실
생각 기록실
AI(LLM)와 서비스 기획을 공부하며 작성하는 기술 블로그입니다. (feat. 영화리뷰를 곁들인..)
    반응형
  • 생각 기록실
    이러쿵 저러쿵
    생각 기록실
  • 전체
    오늘
    어제
  • 링크

    • Github
    • LindeIn
    • 분류 전체보기 (115)
      • 이러쿵 저러쿵 (5)
      • 정보통계 (7)
        • 데이터마이닝 (2)
        • 금융공학 (4)
      • IT (26)
        • Python (10)
        • AWS (5)
        • Github (2)
        • Project (8)
      • 리뷰 (29)
        • 영화 (22)
        • 책 (7)
      • 기타 (48)
  • hELLO· Designed By정상우.v4.10.3
생각 기록실
[R] 메트릭스 (Matrices)
상단으로

티스토리툴바