sapply з вашою власною функцією
Подібно до lapply(), sapply() дає змогу використовувати власні функції та застосовувати їх до вектора або списку:
sapply(X, FUN, ...)
Тут FUN може бути вбудованою функцією R, але також може бути функцією, яку ви написали. Таку власну функцію можна визначити заздалегідь або вставити безпосередньо як анонімну функцію.
Ця вправа є частиною курсу
Середній рівень R
Інструкції до вправи
- Завершіть визначення
extremes_avg(): вона приймає вектор температур і обчислює середнє між мінімальною та максимальною температурами у векторі. - Далі використайте цю функцію всередині
sapply(), щоб застосувати її до векторів уtemp. - Застосуйте ту саму функцію до
tempза допомогоюlapply()і порівняйте, чим відрізняються результати.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# temp is already defined in the workspace
# Finish function definition of extremes_avg
extremes_avg <- function(___) {
( min(x) + ___ ) / 2
}
# Apply extremes_avg() over temp using sapply()
# Apply extremes_avg() over temp using lapply()