Aan de slagGa gratis aan de slag

Van sapply naar vapply

Zoals eerder benadrukt, kun je vapply() zien als een robuustere versie van sapply(), omdat je expliciet het type output van de functie die je toepast vastlegt. Je sapply()-expressies in je eigen R-scripts omzetten naar vapply()-expressies is daarom een goede gewoonte (en ook zo gepiept!).

Deze oefening maakt deel uit van de cursus

R voor gevorderden

Cursus bekijken

Oefeninstructies

Zet alle sapply()-expressies rechts om naar hun vapply()-tegenhangers. De resultaten moeten precies hetzelfde zijn; je voegt alleen extra robuustheid toe. Je hebt de sjablonen numeric(1) en logical(1) nodig.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# temp is already defined in the workspace

# Convert to vapply() expression
sapply(temp, max)

# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)
Code bewerken en uitvoeren