더북(TheBook)

반복된 값을 저장한 벡터

반복된 값을 저장한 벡터는 c(1, 1, 1, 1, 2, 2, 2, 2) 또는 c(1, 2, 1, 2, 1, 2, 1, 2)처럼 숫자가 반복되는 형태로 나타나는 벡터를 뜻한다. 이러한 벡터를 색인 벡터로 사용하면 주어진 데이터를 몇 개 분류로 쉽게 나눌 수 있어 종종 사용한다. 반복된 값이 저장된 벡터는 rep( )로 생성할 수 있다.

표 2-11 반복된 값을 저장한 벡터 생성 함수

rep : 주어진 값을 반복한다.

rep(
   x,      # 반복할 값이 저장된 벡터 
   times,  # 전체 벡터의 반복 횟수 
   each    # 개별 값의 반복 횟수 
)

반환 값은 반복된 값이 저장된 x와 같은 타입의 객체다.

times와 each의 의미는 다음 예를 통해 쉽게 이해할 수 있다. 숫자 1, 2에 대해 times=5를 지정하면 1, 2의 나열이 5회 반복된다.

> rep(1:2, times=5)
[1] 1 2 1 2 1 2 1 2 1 2

each=5를 지정하면 개별 값이 5회 반복된다. 즉, 1이 5회 반복된 후 2가 5회 반복된다.

> rep(1:2, each=5)
[1] 1 1 1 1 1 2 2 2 2 2

each=5, times=2를 지정하면 개별 값의 5회 반복을 총 2회 반복한다.

> rep(1:2, each=5, times=2)
[1] 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.