相关疑难解决方法(0)

为什么使用purrr :: map而不是lapply?

我有什么理由可以使用

map(<list-like-object>, function(x) <do stuff>)
Run Code Online (Sandbox Code Playgroud)

代替

lapply(<list-like-object>, function(x) <do stuff>)
Run Code Online (Sandbox Code Playgroud)

输出应该是相同的,我做的基准似乎表明它lapply稍微快一些(它应该是map需要评估所有非标准评估输入).

那么有什么理由为什么这么简单的情况我应该考虑切换到purrr::map?我不是在这里问一个人对于语法,purrr等提供的其他功能的喜欢或不喜欢,而是严格地purrr::maplapply假设使用标准评估的比较,即map(<list-like-object>, function(x) <do stuff>).purrr::map在性能,异常处理等方面是否有任何优势?下面的评论表明它没有,但也许有人可以详细说明一点?

r purrr

148
推荐指数
4
解决办法
3万
查看次数

标签 统计

purrr ×1

r ×1