【发布时间】:2020-10-16 17:35:06
【问题描述】:
因此,我每季度都会清理收入数据,并且需要使用两个季度的移动平均线来预测每种产品未来五年的季度收入(我知道这最终会是相同的平均值)。这里附上数据框:Revenue Df
现在我有宽格式的数据,你会看到我创建了空的预测列,方法是让用户输入预测的开始日期和结束日期,然后它为每个季度创建列。如何使用移动平均线填充这些预测?我也将它转换为长,但仍然无法弄清楚如何填写预测。另外我知道预测中显示的是 2020 年 9 月 30 日,我们希望将其替换为实际值,即使用户输入了该日期进行预测。
for(i in ncol(Revenue_df)){
if(i<3)
{Revenue_df[,i]<- Revenue_df[,i]}
else{
Revenue_df[,i]<-(Revenue_df[,i-1]+Revenue_df[,i-2])/2
}
}
Product<- c("a","b","c","d","e")
Revenue.3_30_2020<- c(50,40,30,20,10)
Revenue.6_30_2020<- c(50,45,28,19,17)
Revenue.9_30_2020<- c(25,20,22,17,24)
revenue<- data.frame(Product,Revenue.3_30_2020,Revenue.6_30_2020,Revenue.9_30_2020)
forecast.sequence<- c("2020-09-30","2020-12-31","2021-03-31","2021-06-30","2021-09-30","2021-12-31","2022-03-31"
"2022-06-30","2022-09-30","2022-12-31","2023-03-31","2023-06-30","2023-09-30","2023-12-31","2024-03-31"
"2024-06-30","2024-09-30","2024-12-31")
forecast.sequence.amount<- paste("FC.Amount.",forecast.sequence)
revenue[,forecast.sequence.amount]<-NA
我尝试了这段代码,但它不起作用,有什么建议吗?还附上了图片中显示的示例数据框的代码,抱歉格式不好这是我第二次在这里提问。
【问题讨论】:
标签: r forecasting