여러 인수 사용하기 (1)
선택적 인수 예시에서 보셨듯이, 함수에는 여러 인수가 있을 수 있어요. 이렇게 하면 함수의 유연성을 크게 높일 수 있습니다. 예제를 통해 확인해 볼게요.
pow <- function(x, power = 2) {
x^power
}
pow(2)
[1] 4
pow(2, power = 3)
[1] 8
이제 square() 함수 대신, 어떤 거듭제곱에도 사용할 수 있는 버전이 됐습니다.
power 인수는 선택 사항이며 기본값은 2이지만, 사용자가 쉽게 바꿀 수 있어요. 또한 여러 인수를 추가하는 방법의 예이기도 합니다. 인수는 쉼표로 구분하고, 기본값은 등호로 지정한다는 점에 주목하세요.
이제 percent_to_decimal()에 기능을 더해, 백분율을 지정한 자릿수까지 반올림할 수 있도록 해 봅시다.
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
- 개선된
percent_to_decimal()함수의 빈칸을 채워 다음을 수행하세요:- 기본값이
2인 두 번째 선택적 인수digits를 추가하세요. - 함수 본문에서
percent를 100으로 나누고 이를decimal에 할당하세요. decimal에round함수를 사용하고, 두 번째 인수로digits를 지정해 소수 자릿수를 설정하세요.
- 기본값이
- 이 함수는 길이가 1보다 큰 벡터에도 동작합니다.
percents가 미리 정의되어 있어요. - 아무 선택적 인수도 지정하지 않고
percents에 대해percent_to_decimal()을 호출하세요. percents에 대해 다시percent_to_decimal()을 호출하되,digits = 4를 지정하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Percent to decimal function
percent_to_decimal <- function(percent, ___ = ___) {
___ <- percent / 100
___(decimal, ___)
}
# percents
percents <- c(25.88, 9.045, 6.23)
# percent_to_decimal() with default digits
___
# percent_to_decimal() with digits = 4
___