Напишіть власну функцію (3)
Пам'ятаєте різницю між аргументом із типовим значенням і без нього? Розділ usage у документації sd() показує таке:
sd(x, na.rm = FALSE)
Це означає, що x має бути визначено, щоб функцію sd() було викликано коректно. Водночас na.rm уже має типове значення. Якщо ви не вкажете цей аргумент, помилки не буде.
Ви також можете задавати типові значення аргументів у власних функціях R. Скористайтеся такою «рецептурою»:
my_fun <- function(arg1, arg2 = val2) {
body
}
Редактор праворуч уже містить розширену версію функції pow_two() з попереднього прикладу. Завершите її.
Ця вправа є частиною курсу
Середній рівень R
Інструкції до вправи
- Додайте необов'язковий аргумент
print_info, який за замовчуванням дорівнюєTRUE. - Обгорніть
print()конструкцієюif: ця функція має виконуватися лише тоді, коли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)
}