시작하기무료로 시작하기

직접 함수를 작성하기 (3)

기본값이 있는 인수와 없는 인수의 차이, 기억하시나요? sd() 문서의 사용법 섹션에는 다음과 같은 정보가 나와 있습니다:

sd(x, na.rm = FALSE)

이는 x 함수를 올바르게 호출하려면 sd()를 반드시 지정해야 하지만, na.rm에는 이미 기본값이 있으므로 생략해도 오류가 발생하지 않는다는 것을 의미합니다.

R에서 직접 작성하는 함수에도 인수의 기본값을 지정할 수 있습니다. 다음 형식을 참고하세요:

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

오른쪽 에디터에는 앞서 사용한 pow_two() 함수의 확장 버전이 이미 포함되어 있습니다. 함수를 완성해 보세요.

이 연습은 강의의 일부입니다

중급 R

강의 보기

연습 안내

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

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Finish the pow_two() function
pow_two <- function(x) {
  y <- x ^ 2
  print(paste(x, "to the power two equals", y))
  return(y)
}
코드 편집 및 실행