Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zastosuj funkcję basics() do listy temperatur temp, używając vapply(). Tym razem użyj numeric(3), aby określić argument FUN.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()
Edytuj i uruchom kod