НачатьНачать бесплатно

От sapply к vapply

Как уже было отмечено, vapply() можно считать более надёжной версией sapply(), поскольку вы явно задаёте ожидаемый тип результата применяемой функции. Поэтому заменять выражения sapply() на vapply() в собственных R-скриптах — хорошая практика (и совсем несложное дело!).

Это упражнение является частью курса

Intermediate R

Посмотреть курс

Инструкции к упражнению

Преобразуйте все выражения sapply() в правой части в их аналоги с vapply(). Результаты должны быть абсолютно одинаковыми — вы лишь добавляете надёжности коду. Вам понадобятся шаблоны numeric(1) и logical(1).

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# temp is already defined in the workspace

# Convert to vapply() expression
sapply(temp, max)

# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)
Редактировать и запускать код