Kom igångKom igång gratis

Hur man skriver compose()

När du använder compose() skickas funktionerna in från höger till vänster – det vill säga i samma ordning som du skulle använda vid ett nestat anrop i base R: den första funktionen som körs är den till höger.

Med andra ord är ordningen den motsatta jämfört med pipe:

``` r

Med pipe

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

I base R

round(mean(1:28))

Med compose

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

Vad är alltså rätt sätt att skriva en funktion som räknar antalet NA?

Den här övningen är en del av kursen

Funktionell programmering på mellannivå med purrr

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen