Aan de slagBegin gratis

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

Bekijk cursus

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 in temp.
  • Pas dezelfde functie toe op temp met lapply() en bekijk 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()
Code bewerken en uitvoeren