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
Instrukcje do ćwiczenia
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))