Intermediate Functional Programming with purrr
Colin Fay
Data Scientist & R Hacker at ThinkR
R for Data Science
H. Wickham & G. Grolemund
purrr Tutorial
J. Bryan
A purrr tutorial - useR! 2017
C. Wickham
Happy dev with {purrr}
C. Fay
From: Charlotte Wickham — A introduction to purrr
map(.x, .f, ...)
res <- map(visit_2015, sum)
class(res)
"list"
map_dbl(.x, .f, ...)
res <- map_dbl(visit_2015, sum)
class(res)
"numeric"
map2(.x, .y, .f, ...)
res <- map2(visit_2015,
visit_2016,
sum)
class(res)
"list"
map2_dbl(.x, .f, ...)
res <- map2_dbl(visit_2015,
visit_2016,
sum)
class(res)
"numeric"
pmap(.l, .f, ...)
l <- list(visit_2014,
visit_2015,
visit_2016)
res <- pmap(l, sum)
class(res)
"list"
pmap_dbl(.l, .f, ...)
l <- list(visit_2014,
visit_2015,
visit_2016)
res <- pmap_dbl(l, sum)
class(res)
"numeric"
Intermediate Functional Programming with purrr