【发布时间】:2011-11-16 20:21:25
【问题描述】:
即:“将两个参数的函数从左到右累积应用于序列项,从而将序列减少为单个值。”
【问题讨论】:
标签: r functional-programming reduce
即:“将两个参数的函数从左到右累积应用于序列项,从而将序列减少为单个值。”
【问题讨论】:
标签: r functional-programming reduce
是的,它叫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
有关 R 函数式编程的更多信息,请参阅?funprog 的帮助文件,?Reduce 的别名
【讨论】:
Reduce("+",1:5) 稍微清楚一点,它处理一个有 2 个参数的函数。
"+" 与sum:Reduce(sum, list(c(1,2), c(3,4))) = 10 的注释,而Reduce("+", list(c(1,2), c(3,4))) = c(4,6)