【问题标题】:Does R have something equivalent to reduce() in Python?R 是否有与 Python 中的 reduce() 等价的东西?
【发布时间】:2011-11-16 20:21:25
【问题描述】:

即:“将两个参数的函数从左到右累积应用于序列项,从而将序列减少为单个值。”

【问题讨论】:

    标签: r functional-programming reduce


    【解决方案1】:

    是的,它叫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 的别名

    【讨论】:

    • +1 让我在读完第一行后把咖啡从鼻子里吐了出来。
    • @John 在一天的工作中...早上好,也祝你!
    • 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)
    • 为什么是大写?
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2022-01-10
    • 2018-05-26
    • 2014-10-14
    • 2012-12-30
    • 2020-07-21
    • 1970-01-01
    相关资源
    最近更新 更多