Aan de slagBegin gratis

Van sapply naar vapply

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

Deze oefening maakt deel uit van de cursus

R voor gevorderden

Bekijk cursus

Oefeninstructies

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

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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