possibly()

Funkcyjne programowanie średnio zaawansowane z purrr

Colin Fay

Data Scientist & R Hacker at ThinkR

O possibly()

possibly() tworzy funkcję, która zwraca:

  • wynik

  • wartość otherwise

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

possible_sum("a")
0

"nop"
Funkcyjne programowanie średnio zaawansowane z purrr

Użycie possibly()

possibly() może zwrócić:

  • Wartość logiczną
ps <- possibly(sum, FALSE)
ps("a")
FALSE
  • Wartość NA
ps <- possibly(sum, NA)
ps("a")
NA

 

  • Ciąg znaków
ps <- possibly(sum, "nope")
ps("a")
"nope"
  • Liczbę
ps <- possibly(sum, 0)
ps("a")
0
Funkcyjne programowanie średnio zaawansowane z purrr

Czas na ćwiczenia!

Funkcyjne programowanie średnio zaawansowane z purrr

Preparing Video For Download...