직접 함수를 작성하기 (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_info가TRUE일 때만 실행되어야 합니다.- 방금 작성한
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)
}