我有一个我认为非常简单的问题 - 我有一个数据框:
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()
工作,特别是当变量只是自回归时?