导图社区 强大的R包:Purrr全功能脑图
Purrr包除了占据tidyverse风格核心函数式编程的map_* 功能,还提供非常强大的list操作功能,通过这张脑图,快速学习和记忆。 purrr中文资料非常有限,希望对您有帮助。
学习编程语言要善于理解与记忆,字符串检查匹配的若干个命令,很容易混淆,串起来其实是根据使用场景中遇到的问题而设计的功能。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Purrr
Apply Functions
map(.x, .f, ...)
map2(.x, .y, .f, ...)
pmap(.l, .f, ...)
invoke_map(.f, x = list(NULL), ..., env = NULL)
lmap(.x, .f)
imap(.x, .f)
Work with Lists
Filter Lists
pluck(.x, ..., default = NULL)
keep(.x, .p, ...)
discard(.x, .p, ...)
compact(.x, .p=identity)
head_while(.x, .p...)
tail_while(.x, .p...)
Summarise Lists
every(.x, .p, ...)
some(.x, .p, ...)
has_element(.x, .p, ...)
detect(.x, .f, ..., right=FALSE, .p)
detect_index(.x, .f, ..., right=FALSE, .p)
vec_depth(x)
Transform Lists
modify(.x, .f, ...)
modify_at(.x, .at, .f, ...)
modify_if(.x, .p, .f, ...)
modify_depth(.x, .depth, .f, ...)
Reshape Lists
flatten(.x)
transpose(.l, .name=NULL)
Join (to) Lists
append(x, values, after=length(x))
prepend(x, values, before=1)
splice(...)
array_tree(array, margin=NULL)
cross2(.x, .y, .filter=NULL)
set_names(x, nm=x)
Reduce Lists
reduce(.x, .f, ..., .init, .dir=c("forward", "backward"))
accumulate(.x, .f, ..., .init)
accumulate2
Modify function behavior
compose()
lift()
rerun()
negate()
partial()
safely()
quietly()
possibly()