possibly()

Programare funcțională intermediară cu purrr

Colin Fay

Data Scientist & R Hacker at ThinkR

Despre possibly()

possibly() creează o funcție care returnează:

  • rezultatul

  • valoarea lui otherwise

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

possible_sum("a")
0

"nop"
Programare funcțională intermediară cu purrr

Utilizarea possibly()

possibly() poate returna:

  • Un logic
ps <- possibly(sum, FALSE)
ps("a")
FALSE
  • Un NA
ps <- possibly(sum, NA)
ps("a")
NA

 

  • Un caracter
ps <- possibly(sum, "nope")
ps("a")
"nope"
  • Un număr
ps <- possibly(sum, 0)
ps("a")
0
Programare funcțională intermediară cu purrr

Să exersăm!

Programare funcțională intermediară cu purrr

Preparing Video For Download...