1. 학습
  2. /
  3. 강의
  4. /
  5. R 중급

Connected

연습 문제

직접 함수 작성하기 (3)

기본값이 있는 인수와 없는 인수의 차이를 기억하시나요? sd() 문서의 usage 섹션에는 다음과 같이 나옵니다:

sd(x, na.rm = FALSE)

이는 sd() 함수를 올바르게 호출하려면 x는 반드시 지정해야 하지만, na.rm에는 기본값이 이미 설정되어 있음을 알려줍니다. 이 인수를 생략해도 오류가 나지 않아요.

여러분이 만드는 R 함수에서도 기본 인수값을 정의할 수 있습니다. 다음과 같은 레시피를 사용할 수 있어요:

my_fun <- function(arg1, arg2 = val2) {
  body
}

오른쪽 편집기에는 앞에서 만든 pow_two() 함수의 확장 버전이 이미 들어 있어요. 완성해 보시겠어요?

지침

100 XP
  • 기본값이 TRUE인 선택적 인수 print_info를 추가하세요.
  • print() 함수를 if 구문으로 감싸세요. 이 함수는 print_info가 TRUE일 때만 실행되어야 합니다.
  • 방금 작성한 pow_two() 함수를 마음껏 실험해 보세요.