Vad är ett predikat?
En predikatfunktion är "en funktion som returnerar antingen TRUE eller FALSE." En predikatfunktional däremot "tar en vektor och en predikatfunktion och gör något användbart med dem."***
Med andra ord tar predikatfunktionaler emot .x – en vektor, en dataframe eller en lista – och testar predikatet på varje element i .x. Du kan till exempel kontrollera om varje element är numeriskt med predikatet is.numeric() från bas-R, eller om medelvärdet av vissa element är under 5 med den här mappern: ~mean(.x) < 5.
Vilken av dessa funktioner är INTE ett predikat?
Den här övningen är en del av kursen
Funktionell programmering på mellannivå med purrr
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen