ПочатиПочніть безкоштовно

Використання 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))
Редагувати та запускати код