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