시작하기무료로 시작하기

여러 인수 사용하기 (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에 할당하세요.
    • decimalround 함수를 사용하고, 두 번째 인수로 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
___
코드 편집 및 실행