possibly()

Functional Programming ระดับกลางด้วย purrr

Colin Fay

Data Scientist & R Hacker at ThinkR

เกี่ยวกับ possibly()

possibly() สร้างฟังก์ชันที่คืนค่าได้สองแบบ:

  • ผลลัพธ์ที่ได้

  • ค่าของ otherwise

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

possible_sum("a")
0

"nop"
Functional Programming ระดับกลางด้วย purrr

การใช้ possibly()

possibly() คืนค่าได้หลายประเภท:

  • ค่า logical
ps <- possibly(sum, FALSE)
ps("a")
FALSE
  • ค่า NA
ps <- possibly(sum, NA)
ps("a")
NA

 

  • ตัวอักษร
ps <- possibly(sum, "nope")
ps("a")
"nope"
  • ตัวเลข
ps <- possibly(sum, 0)
ps("a")
0
Functional Programming ระดับกลางด้วย purrr

มาฝึกกันเถอะ!

Functional Programming ระดับกลางด้วย purrr

Preparing Video For Download...