배열(Array)
배열(Array)은 행렬을 2차원 이상으로 확장시킨 객체로써 2차원의 구조를 갖는 행렬도 배열의 한 종류이다. 그러나 일반적으로 3차원 이상의 차원을 갖는 데이터 객체를 배열이라 부른다.
array( )
행렬의 속성과 같이 자료의 개수를 나타내는 length, 형태를 보여주는 mode, 각 차원의 벡터의 크기를 나타내는 dim, 그리고 각 차원의 리스트 이름을 나태내는 dimnames로 구성된다.
# 배열의 생성
> array(1:6) # 1~6 자료로 1차원 배열 생성
> array(1:6, c(2, 3)) # 1~6 자료로 2차원 배열 생성
> array(1:8, c(2, 2, 2)) # 1~8 자료로 3차원 배열 생성
dim( )
> arr <- c(1:24)
> dim(arr) <- c(3, 4, 2)
배열의 연산
> ary1 <- array(1:8, dim = c(2, 2, 2))
> ary2 <- array(8:1, dim = c(2, 2, 2))
> ary1 + ary2 # 자료의 덧셈
> ary1 * ary2 # 자료의 곱셈
> ary1 %*% ary2 # 두 배열 원소들의 곱의 합
> sum(ary1 * ary2) # 두 배열 원소들의 곱의 합
배열 원소의 추출 및 삭제
ary1[,,1]
ary1[1,1,]
ary1[1,,-2]
'해보記 > R' 카테고리의 다른 글
<記> R List (0) | 2019.12.05 |
---|---|
<記> R data.frame (0) | 2019.12.04 |
<記> R Matrix (0) | 2019.12.03 |
<記> R Vector (0) | 2019.12.02 |
<記> R Data Input/Output - 파일에 데이터 저장하기 (0) | 2019.11.29 |