【发布时间】:2019-12-04 05:11:20
【问题描述】:
我有以下数据
PERIOD GROWTH PRICE
2011K1 0.88 0.88
2011K2 0.93 0.93
2011K3 0.96 0.96
2011K4 0.98 0.98
2012K1 1.13
2012K2 1.16
2012K3 1.12
2012K4 1.17
2013K1 1.07
2013K2 1.11
2013K3 1.03
2013K4 1.03
In 2011 PRICE = GROWTH
In 2012K1 PRICE = GROWTH[2012K1]*avg(PRICE in 2011)
In 2012K2 PRICE = GROWTH[2012K2]*avg(PRICE in 2011)
In 2012K3 PRICE = GROWTH[2012K3]*avg(PRICE in 2011)
In 2012K4 PRICE = GROWTH[2012K4]*avg(PRICE in 2011)
In 2013K1 PRICE = GROWTH[2013K1]*avg(PRICE in 2012)
In 2013K2 PRICE = GROWTH[2013K2]*avg(PRICE in 2012)
In 2013K3 PRICE = GROWTH[2013K3]*avg(PRICE in 2012)
In 2013K4 PRICE = GROWTH[2013K4]*avg(PRICE in 2012)
...
在每个季度,上一季度的平均价格用于乘以该特定季度的增长,即同一年内的每个季度乘以相同的平均价格,即前一年的平均价格。
我尝试使用 cumprod(),但当我的数据是季度数据时,它未能使其每年滚动。我可以做for循环,问题是我必须为成千上万的产品做这个。
有什么建议吗?
【问题讨论】: