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...