Aan de slagBegin gratis

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

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 deze functie vervolgens binnen sapply() om haar toe te passen op de vectors in temp.
  • Gebruik dezelfde functie op temp met lapply() 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()
Code bewerken en uitvoeren