Используем vapply
Прежде чем приступить к работе с третьей и последней функцией семейства apply, которую вы изучите в этом курсе, давайте рассмотрим её синтаксис. Функция называется vapply() и имеет следующий вид:
vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)
Функция FUN применяется к каждому элементу X. Аргумент FUN.VALUE задаёт шаблон для возвращаемого значения функции FUN. По умолчанию USE.NAMES равен TRUE — в этом случае vapply() по возможности возвращает именованный массив.
В следующем наборе упражнений вы снова будете работать со списком temp, который содержит 7 числовых векторов длиной 5. Также определена функция basics(): она принимает вектор и возвращает именованный вектор длиной 3 с минимальным, средним и максимальным значением этого вектора.
Это упражнение является частью курса
Intermediate R
Инструкции к упражнению
- Примените функцию
basics()к списку температурtempс помощьюvapply(). В качестве аргументаFUN.VALUEиспользуйтеnumeric(3).
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# temp is already available in the workspace
# Definition of basics()
basics <- function(x) {
c(min = min(x), mean = mean(x), max = max(x))
}
# Apply basics() over temp using vapply()