possibly()

Programação Funcional Intermediária com purrr

Colin Fay

Data Scientist & R Hacker at ThinkR

Sobre possibly()

possibly() cria uma função que retorna:

  • o resultado

  • o valor de otherwise

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

possible_sum("a")
0

"nop"
Programação Funcional Intermediária com purrr

Usando possibly()

possibly() pode retornar:

  • Um lógico
ps <- possibly(sum, FALSE)
ps("a")
FALSE
  • Um NA
ps <- possibly(sum, NA)
ps("a")
NA

 

  • Uma string
ps <- possibly(sum, "nope")
ps("a")
"nope"
  • Um número
ps <- possibly(sum, 0)
ps("a")
0
Programação Funcional Intermediária com purrr

Vamos praticar!

Programação Funcional Intermediária com purrr

Preparing Video For Download...