Zacznij terazZacznij za darmo

Użycie vapply (2)

Do tej pory widziałeś, że vapply() działa podobnie jak sapply() – o ile wszystko idzie zgodnie z planem. Co się jednak dzieje, gdy tak nie jest?

Filip pokazał w filmie, że zdarzają się sytuacje, w których struktura wyniku zwracanego przez funkcję FUN nie odpowiada szablonowi określonemu w FUN.VALUE. W takim przypadku vapply() zgłasza błąd informujący o niezgodności między oczekiwanym a rzeczywistym wynikiem.

To ćwiczenie jest częścią kursu

Intermediate R

Zobacz kurs

Instrukcje do ćwiczenia

  • Przejrzyj wczytany kod i spróbuj go uruchomić. Jeśli niczego nie zmieniłeś, powinien pojawić się błąd. Wynika to z tego, że vapply() nadal oczekuje, że basics() zwróci wektor o długości 3. Komunikat błędu wskazuje, co jest nie tak.
  • Spróbuj naprawić błąd, edytując wywołanie funkcji vapply().

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# temp is already available in the workspace

# Definition of the basics() function
basics <- function(x) {
  c(min = min(x), mean = mean(x), median = median(x), max = max(x))
}

# Fix the error:
vapply(temp, basics, numeric(3))
Edytuj i uruchom kod