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

Используем 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()
Редактировать и запускать код