我认为这是一个非常简单的问题 - 我有一个数据框:
a <- c(1,2,3,4,5)
b <- (a/lag(a))-1
将两者结合起来给我一个数据框:
df <- cbind(a,b)
a b
[1,] 1 NA
[2,] 2 1.0000000
[3,] 3 0.5000000
[4,] 4 0.3333333
[5,] 5 0.2500000
现在假设我想按a
中的最后一次增长率预测(或简单地增长b
)。例如,df$a[6] = df$a[5]*(1+df$b[5])
和df$a[7] = df$a[6]*(1+df$b[5])
,最多n
。
这种事情在excel中显然很容易做到,但我似乎无法在R中弄清楚。
predict()
或forecast()
等函数如何工作,尤其是当变量只是自回归时?