possibly()

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"
purrr で学ぶ中級関数型プログラミング

possibly() の使い方

possibly() が返せる値:

  • 論理値
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
purrr で学ぶ中級関数型プログラミング

練習しましょう!

purrr で学ぶ中級関数型プログラミング

Preparing Video For Download...