더북(TheBook)

2.6.1 함수 만들기

R 함수를 만드는 것은 생각보다 어렵지 않다. xy 두 수를 각각 입력받아 더하는 add 함수를 만들어 보자.

> add <- function(x, y) {
+     x + y
+ }

(x, y)는 해당 함수의 입력 인수를 의미한다. 다시 말해 이 함수는 xy라고 하는 두 입력 인수를 받는다. {x + y}x, y처럼 사용 가능한 심벌들로 구성된 표현식을 포함하는 함수의 몸통 부분이다. return() 함수를 명시적으로 호출하지 않는 이상, 마지막 표현식의 값이 함수의 반환값을 결정한다. 마지막으로 이렇게 만든 함수를 add에 할당하여 이후 add 함수를 호출할 수 있게 된다.

이렇게 간단한 함수를 만드는 것이나 좀 더 복잡한 함수를 만드는 것이나 결국 벡터 연산을 한다는 점에서 큰 차이가 없다. R에서 함수는 또 다른 객체나 마찬가지다. add 객체가 어떤 함수인지 보려면 콘솔 창에 add를 입력한다.

> add
function(x, y) {
x + y
}

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