해보記/R

<記> R Array

Light Pillar 2019. 12. 3. 22:17

배열(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