R在Python中是否具有与reduce()相当的东西?

Der*_*ang 28 reduce functional-programming r

即:"将两个参数的函数累加到序列项中,从左到右,以便将序列减少为单个值."

And*_*rie 60

是的,它被称为Reduce.

一个例子:

Reduce(paste, LETTERS[1:5])
[1] "A B C D E"

Reduce(sum, 1:5)
[1] 15

#List arguments work the same
Reduce(sum, list(1, 2, 3, 4, 5))
[1] 15
Run Code Online (Sandbox Code Playgroud)

有关R中函数式编程的更多信息,请参阅帮助文件?funprog,其别名为?Reduce

  • 读完第一行后让我吐出咖啡的+1. (19认同)
  • 只是关于`"+"`vs`sum`的注释:`Reduce(sum,list(c(1,2),c(3,4)))= 10`,而`Reduce("+",list( c(1,2),c(3,4)))= c(4,6)` (8认同)
  • `Reduce("+",1:5)`对于2个参数的函数工作稍微清楚一些. (2认同)