1

我是 R 新手,但很想学习它。我刚刚建立了一个相当复杂的系统动力学股票和流动模型,我想使用 R 的deSolve包来运行。

为了简化问题。我想根据过去 12 个月的销售额进行销售预测。我用了

movavg(ResultsSimulation$TotalSales, 12, type="s")

我认为这movavg将使用最后 12 个值(1 个时间步长 = 1 个月)进行计算,因此我将获得过去 12 个月的移动平均值。每次不同,deSolve增加一个时间步长。

然而,表“ResultsSimulation”和“TotalSales”列在开始时并不存在(因为它是模拟的结果)

我想也许我可以在第一次运行时欺骗 R,在第一次运行模拟之前创建一个具有完全相同名称的表和列,并且第 1 轮之后的结果将覆盖第一个数据表,以便从那里开始movavg使用模拟结果。显然这行不通。

您对如何计算仍将被计算并保存在第一个时间步骤不可用的列表中的值的移动平均值有什么建议吗?

谢谢你的帮助!

4

0 回答 0