728x90

R은 통계프로그래밍 언어로 일반인이 사용하기 쉽게 만든 언어이다.

그러나 필자는 프로그래머이고 비 프로그래머의 인식으로 접근하기 힘든면이 있다.

강의 또한 그러하다. 강의 곳곳에 프로그래머적인 시선이 들어있으니 참고하여 필요없으면 넘겨라.


참고:

[개발환경 셋팅하기]R설치 및 환경변수 등록-(1)

[개발환경 셋팅하기]RStudio설치-(2)

[개발환경 셋팅하기]RStudio프로젝트 만들기-(3)


배열은 프로그래머한데 매우 익숙한 자료구조이다.

그런데 R에서는 사용빈도가 다른 자료구조에 비해서 높지는 않다.

그 이유는 배열은 아무래도 컴퓨터상에서 데이터를 표기하는데는 가장 기초가 될법하지만

통계에서는 배열을 써야할 상황이 드물기 때문인것 같다.

예를들어 1차원 데이터 셋은 보통 벡터로 커버가 가능하고 2차원 데이터셋은 매트릭스로 커버가 가능하다.

배열의 장점이라면 1,2차원을 넘어서 3차원까지도 만들 수 있다는 것이지만

통계에서 3차원까지 넘어가는 상황이 흔하지 않은 상황이라는것 또한 한 몫하는것 같다.


pos <- array(1:9,dim = c(3,3))

print(pos)


위 코드는 3×3으로 행렬을 생성하는 예제이다.

실행하면 아래와 같이 보인다.



이까지만 보면 매트릭스와도 별 차이가 없다.

이제 다차원으로 한번 만들어 보자.


pos <- array(1:27,dim = c(3,3,3))

print(pos)


위 코드는 3×3×3으로 생성한 예제이다.

실행하면 아래와 같이 된다.



배열의 원소의 접근하는 방법역시 기존과 동일하다.

예를들어서 배열의 3번째의 2번째의 3번째 원소에 접근하는 방법은 여러분의 예상대로이다.


pos <- array(1:27,dim = c(3,3,3))

print(pos[3,2,3])



그외의 상황에서는 모든게 다른 자료형과 동일하다.

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

[R-09]반복문  (0) 2017.11.18
[R-08]분기문(조건문)  (0) 2017.11.18
[R-06]리스트(list)  (0) 2017.11.18
[R-05]데이터 프레임(Data Frame)  (0) 2017.11.18
[R-04]행렬(matrix)  (0) 2017.11.18

+ Recent posts