Użycie vapply
Zanim zaczniesz pracować z trzecią i ostatnią funkcją z rodziny apply, którą poznasz w tym kursie, przyjrzyjmy się jej składni. Funkcja ta nosi nazwę vapply() i ma następującą postać:
vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)
Funkcja FUN jest stosowana do kolejnych elementów X. Argument FUN.VALUE oczekuje szablonu określającego strukturę wartości zwracanej przez FUN. Argument USE.NAMES ma domyślnie wartość TRUE – w takim przypadku vapply() stara się zwrócić nazwaną tablicę, jeśli jest to możliwe.
W kolejnych ćwiczeniach będziesz ponownie pracować z listą temp, która zawiera 7 wektorów liczbowych o długości 5. W kodzie znajdziesz też funkcję basics(), która przyjmuje wektor i zwraca nazwany wektor o długości 3 – zawierający odpowiednio wartość minimalną, średnią i maksymalną tego wektora.
To ćwiczenie jest częścią kursu
Intermediate R
Instrukcje do ćwiczenia
- Zastosuj funkcję
basics()do listy temperaturtemp, używającvapply(). Tym razem użyjnumeric(3), aby określić argumentFUN.VALUE.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()