sapply met je eigen functie
Net als lapply() laat sapply() je eigen functies gebruiken en toepassen op een vector of lijst:
sapply(X, FUN, ...)
Hier kan FUN een ingebouwde R-functie zijn, maar ook een functie die je zelf hebt geschreven. Deze zelfgeschreven functie kun je vooraf definiëren of 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 daarna deze functie binnen
sapply()om haar toe te passen op de vectors intemp. - Pas dezelfde functie toe op
tempmetlapply()en bekijk hoe de resultaten verschillen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in 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()