【发布时间】:2021-09-24 18:37:57
【问题描述】:
我有一些按季度划分的时间序列数据,这些数据基于实际情况。
假设它看起来像这样。
df_actuals <- tibble(year=c(2018, 2018, 2018, 2018, 2019, 2019, 2019, 2019, 2020),
quarter=c(1, 2, 3, 4, 1, 2, 3, 4, 1),
value=c(10, 12, 10, 8, 9, 17, 11, 14, 15)
)
然后我还有一些预测,即增长率,涵盖同一时期以及未来。
df_projections <- tibble(year=c(2018, 2019, 2020, 2021),
annual_growth=c(.026, .031, .017, .019))
我想要一个涵盖 2018-2021 年的数据框,它使用来自 df_actuals 的年份的实际值以及所有 4 个季度的值。对于只有部分或没有实际数据的任何年份,它改为应用来自 df_projections 的预计growth_rates 来计算预测的最后一年(目前是 2021 年,但最终将是 2022 年、2023 年等)的预计值。
理想情况下,最终结果应该是这样的。
year value
2018 10.00
2019 12.75
2020 12.97
2021 13.21
这样的事情是否可以通过简单的方式实现?
【问题讨论】:
-
我认为预期的输出应该是正确的。 2020 年值应等于 2019 年值 * 1.017 2021 年值应等于 2020 年值 * 1.019
-
抱歉,我忘了说这些值是按季度计算的,所以它们需要在一年中取平均值。 2018年价值=(10+12+10+8)/4=10 2019年价值=(9+17+11+14)/4=12.75
标签: r