我需要向量化函数创建向量

时间:2019-09-12 08:33:47

标签: r

我需要创建一个向量,每个向量的值取决于前一个。我是在循环的帮助下完成的。

我需要9个元素:a1 = 0,a2 = 1.6,a [i + 1] = a [i] + a [2] * k ^(i-1)

k <- 1.6
a <- c(0, 0.6)
for(i in seq(2, 8)) { a[i+1] = a[i] + a[2] * k ^ (i - 1) }

1 个答案:

答案 0 :(得分:0)

我们可以做到

k <- 1.6
a <- c(0, 0.6)
i <- 2:8

c(a[1], cumsum(c(a[2], a[2] * k ^ (i - 1))))
#[1]  0.00  0.60  1.56  3.10  5.55  9.49 15.78 25.84 41.95