首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pmap行为不一致?

pmap行为不一致?
EN

Stack Overflow用户
提问于 2020-06-03 17:15:46
回答 1查看 30关注 0票数 0

比较

代码语言:javascript
复制
mtcars %>% mutate(a = pmap(list(gear, carb), sum))

它的“工作”与预期一样,

代码语言:javascript
复制
mtcars %>% mutate(a = pmap(list(gear, carb), mean))

不是这样的。

很明显我漏掉了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-05 07:16:28

不同之处在于函数接口:sum()接受任意数量的参数(通常称为“点”),而mean()需要一个向量:

代码语言:javascript
复制
sum( 1, 2, 3 )       # 6
mean( c(1,2,3) )     # 2

要在pmap()中使用像mean()这样的基于矢量的函数,您可以从矢量到点执行lift its domain操作:

代码语言:javascript
复制
mtcars %>% mutate(a = pmap(list(gear, carb), lift_vd(mean)))    # Now works as expected
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62169209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档