더북(TheBook)

seq(from, end, by)는 from부터 end까지의 값을 저장한 벡터를 반환한다. 여기서 by는 생략 가능하며, 이 경우 1씩 증가 또는 감소하는 것으로 자동 지정된다. 다음에 몇 가지 사용 예를 보였다.

> seq(3, 7)     # 1씩 증가
[1] 3 4 5 6 7
> seq(7, 3)     # 1씩 감소
[1] 7 6 5 4 3
> seq(3, 7, 2)  # 2씩 증가
[1] 3 5 7
> seq(3, 7, 3)  # 3씩 증가
[1] 3 6

1씩 증가 또는 감소하는 벡터의 경우 seq( )를 사용하지 않고 ‘start:end’ 형태의 축약형으로도 표현할 수 있다.

> 3:7
[1] 3 4 5 6 7
> 7:3
[1] 7 6 5 4 3

1부터 주어진 벡터의 길이 N까지의 값을 저장한 색인 벡터가 필요한 경우 NROW( )로 길이를 얻어 색인 벡터를 만들 수 있다. 또는 seq_along(x)를 사용해 x의 길이까지의 값을 담은 벡터를 생성할 수 있다.

> x <- c(2, 4, 6, 8, 10)
> 1:NROW(x)
[1] 1 2 3 4 5
> seq_along(x)
[1] 1 2 3 4 5
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.