5.1 벡터 만들기

벡터는 동일한 데이터 유형의 단일 값들이 일차원적으로 구성된 데이터 구조입니다.

5.1.1 벡터의 생성

이러한 벡터를 생성하는 데에는 c() ==> c : concatenate 함수를 이용합니다. 벡터는 동일한 데이터 유형을 갖는 요소들을 각각 컴마로 구분하여 입력합니다.

c(e1, e2, e3, e4 …)

벡터에는 동일한 유형의 요소가 있어야 하므로 이 함수는 요소가 다른 데이터 유형으로 구성되어 있는 경우 동일한 유형으로 강제 변환(coercion)합니다. (벡터의 데이터 유형 변환은 벡터 유형의 강제 변환(Coercion) 부분에서 자세히 다루겠습니다.)

강압은 낮은 유형에서 높은 유형으로 변환이 이루어 집니다. 논리형 -> 정수형 -> 이중형 -> 문자형 순으로 변경됩니다.

예 : (80, 85, 70)의 값들을 하나의 벡터형의 데이터 세트로 하는 변수 x를 정의한다.

x <- c(80, 85, 70)         # 처리할 데이터의 변수 x의 정의
x                          # 변수 내용의 확인
## [1] 80 85 70

변수 x에 데이터 세트를 지정할 때는 앞의 예에서 처럼 오른쪽에서 왼쪽 방향으로 한다.

c(80, 85, 70) -> x         # 이렇게 해도 되지만, 바람직하지 않음.
x
## [1] 80 85 70

5.1.2 벡터 원소가 하나일 때

요소가 하나인 벡터의 생성은 c()를 사용하지 않아도 됨.

x <- c(80); x
## [1] 80
x <- 80; x
## [1] 80