sapply z własną funkcją
Podobnie jak lapply(), funkcja sapply() pozwala używać własnych funkcji i stosować je do wektora lub listy:
sapply(X, FUN, ...)
Argument FUN może być jedną z wbudowanych funkcji R, ale może też być funkcją napisaną przez ciebie. Taką funkcję możesz zdefiniować wcześniej lub podać bezpośrednio jako funkcję anonimową.
To ćwiczenie jest częścią kursu
Intermediate R
Instrukcje do ćwiczenia
- Uzupełnij definicję funkcji
extremes_avg(): przyjmuje ona wektor temperatur i oblicza średnią z minimalnej oraz maksymalnej wartości w tym wektorze. - Następnie użyj tej funkcji wewnątrz
sapply(), aby zastosować ją do wektorów znajdujących się wtemp. - Użyj tej samej funkcji na
tempza pomocąlapply()i sprawdź, czym różnią się wyniki.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# temp is already defined in the workspace
# Finish function definition of extremes_avg
extremes_avg <- function(___) {
( min(x) + ___ ) / 2
}
# Apply extremes_avg() over temp using sapply()
# Apply extremes_avg() over temp using lapply()