比较
mtcars %>% mutate(a = pmap(list(gear, carb), sum))它的“工作”与预期一样,
mtcars %>% mutate(a = pmap(list(gear, carb), mean))不是这样的。
很明显我漏掉了什么。
发布于 2020-06-05 07:16:28
不同之处在于函数接口:sum()接受任意数量的参数(通常称为“点”),而mean()需要一个向量:
sum( 1, 2, 3 ) # 6
mean( c(1,2,3) ) # 2要在pmap()中使用像mean()这样的基于矢量的函数,您可以从矢量到点执行lift its domain操作:
mtcars %>% mutate(a = pmap(list(gear, carb), lift_vd(mean))) # Now works as expectedhttps://stackoverflow.com/questions/62169209
复制相似问题