Aan de slagGa gratis aan de slag

Hoe schrijf je compose()

Wanneer je compose() gebruikt, worden de functies van rechts naar links doorgegeven — dat is dezelfde volgorde als je zou gebruiken in een geneste aanroep in base R: de eerste functie die wordt uitgevoerd, is de functie rechts.

Met andere woorden, als je gewend bent aan de pipe, is de volgorde precies omgekeerd:

``` r

Met de pipe

1:28 %>% mean() %>% round()

In base R

round(mean(1:28))

Met compose

roundedmean <- compose(round, mean) rounded< em>mean(1:28) ```

Wat is dus de juiste manier om een functie te schrijven die het aantal NA telt?

Deze oefening maakt deel uit van de cursus

Gevorderd functioneel programmeren met purrr

Cursus bekijken

Praktische interactieve oefening

Zet theorie om in actie met een van onze interactieve oefeningen.

Begin met trainen