더북(TheBook)

2.6.5 함수 인수의 기본값

어떤 함수는 광범위한 입력을 허용하고 다양한 요구를 만족시키는 것을 볼 때 아주 유연하다고 할 수 있다. 대부분 유연성이 높아질수록 인수 개수 역시 늘어난다.

유연한 함수를 사용할 때마다 인수 수십 개를 매번 지정해야 한다면 코드가 아주 지저분해질 것이다. 적절한 인수의 기본값을 사용할 수 있다면 함수를 호출하는 코드는 한결 간단해질 것이다.

arg = value 같은 식으로 인수의 기본값을 설정한다. 해당 인수는 선택적 인수가 된다. 다음 예제에서 선택적 인수를 사용하여 함수를 만들어 보자.

> increase <- function(x, y = 1) {
+     x+ y
+ }

새로 만든 increase() 함수는 x만으로도 호출이 가능하다. 명시적으로 값을 지정하지 않는 이상 y는 자동으로 1이라는 값을 갖는다.

> increase(1)
[1] 2
> increase(c(1, 2, 3))
[1] 2 3 4

R 함수는 대부분 인수를 여러 개 갖고, 그중 일부는 기본값을 갖는다. 인수의 기본값은 다수 사용자의 성향에 크게 의존하므로 이 기본값을 결정하는 것이 까다로울 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.