Page 14 -
P. 14
> c(1, 2, 3, 4, 5)
[1] 1 2 3 4 5
단일 요소 벡터와 다중 요소 벡터를 하나로 합칠 수도 있다. 결과적으로 이전에 만든 것과 같은 벡
터를 얻게 된다.
> c(1, 2, c(3, 4, 5))
[1] 1 2 3 4 5
연속적인 정수로 된 벡터를 만들고 싶을 때는 : 연산자를 사용한다.
> 1:5
[1] 1 2 3 4 5
엄밀히 말해 앞 코드가 만든 것은 수치형 벡터가 아니라 정수형 벡터라고 할 수 있다. 대부분 이
둘 사이의 차이는 그렇게 중요하지 않다. 이 주제는 나중에 다시 다룬다.
수치형 벡터를 만드는 좀 더 일반적인 방법은 seq() 함수를 사용하는 것이다. 예를 들어 다음은 1
부터 10까지 2씩 증가하는 벡터를 만드는 코드다.
> seq(1, 10, 2)
[1] 1 3 5 7 9
seq() 같은 함수는 다양한 인수를 가진다. 이 모든 인수를 활용하여 함수를 호출할 수도 있지만
보통은 모든 인수를 사용하지 않아도 된다. 어떤 인수는 이미 충분히 좋은 기본값으로 설정해 있
어 사용자가 사용하기 쉽다. 따라서 기본값을 변경할 때만 해당 인수를 설정하면 된다.
예를 들어 length.out 인수로 3부터 시작하여 길이가 10인 수치형 벡터를 만들 수 있다.
> seq(3, length.out = 10)
[1] 3 4 5 6 7 8 9 10 11 12
length.out 인수를 사용해서 함수를 호출했으므로 다른 인수들은 기본값이 적용된다.
수치형 벡터를 정의하는 다양한 방법을 알아보았다. : 연산자를 사용할 때는 특히 주의하자. 예를
들어 다음 경우를 살펴보자.
> 1 + 1:5
[1] 2 3 4 5 6
48
r교과서_07.indd 48 2020-04-09 오후 4:21:24