通过在purrr中按元素求和来减少列表

时间:2017-04-11 16:56:14

标签: r tidyverse purrr

我尝试使用purrr对具有相同索引的列表元素求和。这可以使用以下内容在基础R中实现:

xx <- list(a = c(1,2,3,4,5), b = c(1,2,3,4,5))
Reduce("+", xx)

提供:

[1]  2  4  6  8 10

大!这就是我的需要,但我希望在purrr中完成所有工作。 %>% reduce(sum)返回单个值。有谁知道在purrr中执行此操作的语法?

编辑 - 我忘了指定,这需要适用于n个列表。

1 个答案:

答案 0 :(得分:5)

你可以做(​​s。?reduce):

   xx %>% reduce(`+`)
   [1]  2  4  6  8 10