我有一个数据集,该数据集包含一段时间内的已知量,以及过去一段时间内汇总的最大和最小变化率。 max_RelChange
列是每一天(无论年份)的总最大值的相对变化。该列已添加到此处以计算未来值,但不一定是我要报告的内容。
>head(arrange( set3[,c(1,7,10,17, 19)], desc(EFFECTIVE_DATE)))
EFFECTIVE_DATE STD_INVENTORY_VOLUME Vintage max_RelChange max_forecast
1 2019-03-25 09:00:00 NA Predicted 0.000592 NA
2 2019-03-24 09:00:00 NA Predicted 0.00186 NA
3 2019-03-23 09:00:00 NA Predicted 0.00251 NA
4 2019-03-22 09:00:00 NA Predicted 0.00307 NA
5 2019-03-21 09:00:00 NA Predicted 0.00262 NA
6 2019-03-20 09:00:00 NA Predicted 0.00216 NA
Graph of the data to illustrate
预测值将在红线结束处拾取,并根据最后一个STD_INVENTORY_VOLUME
值和max_RelChange
(表示该值应如何变化)进行更改。
该列将使用与以下公式类似的公式逐行计算。
lag(set3$STD_INVENTORY_VOLUME ,1) * set3$max_RelChange + lag(set3$STD_INVENTORY_VOLUME , 1)
我有带有未来日期的数据集设置,年份表示该值是可预测的。当前,将来的卷为NULL。我以为您需要设置一个函数并在行上进行迭代,以便您可以使用以前的值,但无法使用语法。任何帮助将不胜感激!