본문 바로가기
공부/R Programming

R 기초; 배열

by 혼밥맨 2021. 1. 4.
반응형

R 기초; 배열

벡터는 하나의 차원을 가지며, 행렬은 2개의 차원을 갖습니다. 일반적으로 배열이라고 할 때는 3개 이상의 차원을 갖는 데이터 구조를 이야기 합니다.

# 벡터를 배열로 만들기 using 차원 부여하기
a <- 1:24
dim(a) <-c(3, 4, 2)
a
, , 1

     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12

, , 2

     [,1] [,2] [,3] [,4]
[1,]   13   16   19   22
[2,]   14   17   20   23
[3,]   15   18   21   24


# 배열 만들기 using array
array(1:12, c(2, 3, 2))
, , 1

     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

, , 2

     [,1] [,2] [,3]
[1,]    7    9   11
[2,]    8   10   12


ary <- array(1:12, c(2, 3, 2))
ary
, , 1
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

, , 2
     [,1] [,2] [,3]
[1,]    7    9   11
[2,]    8   10   12

# 1행 3열 원소를 2번 째 테이블에서 가져오기
ary[1, 3, 2]
[1] 11

# 1열 원소를 2번 째 테이블에서 가져오기
ary[, 1, 2]
[1] 7 8

ary[, 1, 2, drop=FALSE]
, , 1
     [,1]
[1,]    7
[2,]    8

# 2열의 원소만 추출하기
ary[2,,]
     [,1] [,2]
[1,]    2    8
[2,]    4   10
[3,]    6   12

반응형

'공부 > R Programming' 카테고리의 다른 글

R 기초; 리스트 인덱싱-1  (0) 2021.01.05
R기초; 리스트 생성  (0) 2021.01.04
R 기초; 행렬 생성  (0) 2021.01.03
R 기초; 팩터  (0) 2021.01.03
R 기초; 벡터 인덱싱  (0) 2021.01.03

댓글