possibly()

Funktionell programmering på mellannivå med purrr

Colin Fay

Data Scientist & R Hacker at ThinkR

Om possibly()

possibly() skapar en funktion som returnerar antingen:

  • resultatet

  • värdet av otherwise

library(purrr)
possible_sum <- possibly(sum, otherwise = "nop")
possible_sum(1)

possible_sum("a")
0

"nop"
Funktionell programmering på mellannivå med purrr

Använda possibly()

possibly() kan returnera:

  • Ett logiskt värde
ps <- possibly(sum, FALSE)
ps("a")
FALSE
  • Ett NA
ps <- possibly(sum, NA)
ps("a")
NA

 

  • En teckensträng
ps <- possibly(sum, "nope")
ps("a")
"nope"
  • Ett tal
ps <- possibly(sum, 0)
ps("a")
0
Funktionell programmering på mellannivå med purrr

Nu kör vi en övning!

Funktionell programmering på mellannivå med purrr

Preparing Video For Download...