Використайте vapply
Перш ніж перейти до практики з третьою й останньою функцією родини apply, яку ви вивчите в цьому курсі середнього рівня з R, розгляньмо її синтаксис. Функція називається vapply() і має такий вигляд:
vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)
До елементів усередині X застосовується функція FUN. Аргумент FUN.VALUE очікує шаблон для значення, яке повертає функція FUN. Значення USE.NAMES за замовчуванням — TRUE; у цьому разі vapply() намагається, за можливості, сформувати іменований вектор або масив.
У наступних вправах ви знову працюватимете зі списком temp, що містить 7 числових векторів довжини 5. Ми також підготували функцію basics(), яка приймає вектор і повертає іменований вектор довжини 3 з мінімальним, середнім і максимальним значеннями відповідно.
Ця вправа є частиною курсу
Середній рівень R
Інструкції до вправи
- Застосуйте функцію
basics()до списку температурtemp, використовуючиvapply(). Цього разу ви можете використатиnumeric(3), щоб задати аргументFUN.VALUE.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()