Chapter 5 벡터(vector)
R에서 벡터는 가장 기본적인 데이터 구조이다. 즉, 다른 데이터 구조(배열, 행렬, 데이터 프레임, 리스트 등)를 구성하는 기본적인 데이터 구조이다.
벡터에는 원자 벡터와 리스트 등 두 가지 유형이 있습니다4.
원자 벡터(atomic vector)에는 논리, 정수, 이중, 문자, 복소수 및 원시(raw)의 6 가지 유형이 있습니다. 정수형 벡터와 이중 벡터는 집합적으로 숫자형 벡터라고합니다.
리스트(list)는 다른 목록을 포함할 수 있기 때문에 때때로 반복적 벡터(recursive vector)라고도합니다! (리스트는 제2부의 제4장에서 자세히 살펴보겠습니다.)
원자벡터와 리스트의 주요 차이점은 원자 벡터는 요소들이 동일한(homogeneous) 데이터 유형의 갖는 반면에, 리스트는 이질적(heterogeneous)일 수 있다는 것입니다.
다른 관련 개체는 NULL
입니다. NULL
은 종종 벡터의 부재를 나타내는 데 사용됩니다. 벡터에 값이 없음을 나타내는 데 사용되는 NA
와 반대입니다. NULL
은 일반적으로 길이가 0 인 벡터처럼 동작합니다.
모든 벡터들은 벡터의 유형과 길이라는 두 가지 주요한 특성을 갖습니다.
- 이러한 벡터의 유형은 벡터의 요소들이 갖는 데이터 유형을 나타내는 것으로
typeof()
함수로 확인할 수 있습니다. - 벡터의 또 다른 중요한 속성은 길이입니다. 이것은 벡터의 요소 수를 말하는 것으로
length()
함수로 확인할 수 있습니다.