sapply met een functie die een vector teruggeeft
In de vorige oefeningen zag je hoe sapply() de lijst die lapply() zou teruggeven vereenvoudigt door er een vector van te maken. Maar wat als de functie die je over een lijst of vector toepast zelf een vector met lengte groter dan 1 teruggeeft? Als je het niet meer weet uit de video, verspil dan geen tijd in het dal der onwetendheid en ga meteen door naar de instructies!
Deze oefening maakt deel uit van de cursus
R voor gevorderden
Oefeninstructies
- Maak de definitie van de functie
extremes()af. Deze neemt een vector met numerieke waarden en geeft een vector terug met de minimum- en maximumwaarde van de gegeven vector, met respectievelijk de namen "min" en "max". - Pas deze functie toe op de vector
tempmet behulp vansapply(). - Pas deze functie tot slot ook toe op de vector
tempmet behulp vanlapply().
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# temp is already available in the workspace
# Create a function that returns min and max of a vector: extremes
extremes <- function(x) {
c(min = min(x), ___ = ___)
}
# Apply extremes() over temp with sapply()
# Apply extremes() over temp with lapply()