sapply met je eigen functie
Net als lapply() laat sapply() je zelfgeschreven functies gebruiken en toepassen op een vector of lijst:
sapply(X, FUN, ...)
Hier kan FUN een ingebouwde functie van R zijn, maar het kan ook een functie zijn die je zelf schreef. Deze eigen functie kun je vooraf definiëren, of je kunt haar direct invoegen als een anonieme functie.
Deze oefening maakt deel uit van de cursus
R voor gevorderden
Oefeninstructies
- Maak de definitie van
extremes_avg()af: deze neemt een vector met temperaturen en berekent het gemiddelde van de minimum- en maximumtemperatuur van de vector. - Gebruik deze functie vervolgens binnen
sapply()om haar toe te passen op de vectors intemp. - Gebruik dezelfde functie op
tempmetlapply()en kijk hoe de resultaten verschillen.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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()