我尝试使用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个列表。
丹
答案 0 :(得分:5)
你可以做(s。?reduce
):
xx %>% reduce(`+`)
[1] 2 4 6 8 10