代码之家  ›  专栏  ›  技术社区  ›  Doug Fir

向量的乘积,按顺序,结果是基于上一个乘积的单个数字

r
  •  2
  • Doug Fir  · 技术社区  · 3 年前

    y <- c(1.1, 1.05, 1.01)
    
    initial_amount <- 100
    

    我想用以下方法将初始_量乘以向量:

    initial_amount * 1.1 * 1.05 * 1.01
    [1] 116.655
    

    假设我有一个向量 y initial_amount

    1 回复  |  直到 3 年前
        1
  •  6
  •   akrun    3 年前

    我们可以通过将“初始数量”与“y”连接起来并使用 prod

    prod(c(initial_amount, y))
    [1] 116.655
    

    或者可以使用 Reduce *

    Reduce(`*`, c(initial_amount, y))
    [1] 116.655