possibly()

purrr ile Orta Düzey Fonksiyonel Programlama

Colin Fay

Data Scientist & R Hacker at ThinkR

possibly() hakkında

possibly() bir işlev döndürür; bu işlev ya:

  • sonucu verir

  • ya da otherwise değerini döndürür

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

possible_sum("a")
0

"nop"
purrr ile Orta Düzey Fonksiyonel Programlama

possibly() kullanımı

possibly() şunları döndürebilir:

  • Mantıksal bir değer
ps <- possibly(sum, FALSE)
ps("a")
FALSE
  • NA
ps <- possibly(sum, NA)
ps("a")
NA

 

  • Karakter
ps <- possibly(sum, "nope")
ps("a")
"nope"
  • Sayı
ps <- possibly(sum, 0)
ps("a")
0
purrr ile Orta Düzey Fonksiyonel Programlama

Hadi pratik yapalım!

purrr ile Orta Düzey Fonksiyonel Programlama

Preparing Video For Download...