더북(TheBook)

벡터 데이터 접근

벡터의 데이터를 접근하는 데는 색인을 사용하는 방법과 이름을 사용하는 방법이 있다. 또, 벡터에서 특정 요소를 제외한 나머지 데이터를 가져오거나, 동시에 여러 셀의 데이터를 접근하는 것 역시 가능하다. 다음 표에 관련된 기본 문법을 정리해뒀다.

표 2-5 벡터 데이터 접근 문법

문법

의미

x[n]

벡터 x의 n번째 요소. n은 숫자 또는 셀의 이름을 뜻하는 문자열

x[-n]

벡터 x에서 n번째 요소를 제외한 나머지. n은 숫자 또는 셀의 이름을 뜻하는 문자열

x[idx_vector]

벡터 x로부터 idx_vector에 지정된 요소를 얻어옴. 이때 idx_vector는 색인을 표현하는 숫자 벡터 또는 셀의 이름을 표현하는 문자열 벡터

x[start:end]

벡터 x의 start부터 end까지의 값을 반환함. 반환 값은 start 위치의 값과 end 위치의 값을 모두 포함함

다음은 벡터의 길이 관련 함수다.

표 2-6 벡터의 길이 관련 함수

length : 객체의 길이를 반환한다.

length(
   x  # R 객체. 팩터, 배열, 리스트를 지정한다.
)

반환 값은 객체의 길이다.

NROW : 배열의 행 또는 열의 수를 반환한다.

NROW(
   x  # 벡터, 배열 또는 데이터 프레임 
)

반환 값은 행의 수다.

벡터는 [ ] 안에 색인을 적어 각 요소를 가져올 수 있다. 이때, 색인은 다른 언어와 달리 1부터 시작한다.

> x <- c("a", "b", "c")
> x[1]
[1] "a"
> x[3]
[1] "c"
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.