Використання vapply (2)
Дотепер ви бачили, що vapply() імітує поведінку sapply(), якщо все йде за планом. Але що, якщо ні?
У відео Філіп показав, що бувають випадки, коли структура виходу функції, яку ви хочете застосувати, FUN, не відповідає шаблону, який ви задаєте в FUN.VALUE. У такому разі vapply() згенерує помилку, яка повідомить про невідповідність між очікуваним і фактичним результатом.
Ця вправа є частиною курсу
Середній рівень R
Інструкції до вправи
- Перегляньте попередньо завантажений код і спробуйте його запустити. Якщо ви нічого не змінювали, має з'явитися помилка. Це тому, що
vapply()усе ще очікує, щоbasics()поверне вектор довжини 3. Повідомлення про помилку підкаже, у чому річ. - Спробуйте виправити помилку, відредагувавши команду
vapply().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# temp is already available in the workspace
# Definition of the basics() function
basics <- function(x) {
c(min = min(x), mean = mean(x), median = median(x), max = max(x))
}
# Fix the error:
vapply(temp, basics, numeric(3))