possibly()

Programmazione funzionale intermedia con purrr

Colin Fay

Data Scientist & R Hacker at ThinkR

Info su possibly()

possibly() crea una funzione che restituisce:

  • il risultato

  • il valore di otherwise

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

possible_sum("a")
0

"nop"
Programmazione funzionale intermedia con purrr

Uso di possibly()

possibly() può restituire:

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

 

  • Una stringa
ps <- possibly(sum, "nope")
ps("a")
"nope"
  • Un numero
ps <- possibly(sum, 0)
ps("a")
0
Programmazione funzionale intermedia con purrr

Esercitiamoci!

Programmazione funzionale intermedia con purrr

Preparing Video For Download...