在计算年化回报时,结果表的起始行错误

时间:2018-04-27 20:48:03

标签: r

我有一个如下所示的示例数据。

ID  Return
1   NA
2   0
3   0.0092
4   -0.00262
5   0
6   0.066976
7   0
8   0
9   0.082
10  0
11  0
12  0.090683
13  0
14  0
15  0.037367
16  -0.0053
17  0
18  0.025207

该表是每月退货。我想把它转换成年度回报。我的代码是:

df2 <- rollapply(df2 + 1, 12, prod, fill = NA) -1

结果如下:

1   NA
2   NA
3   NA
4   NA
5   NA
6   NA
7   0.26741
8   0.26741
9   0.302784
10  0.29928
11  0.29928
12  0.248417
13  0.248417
14  0.248417
15  0.141164
16  0.141164
17  0.141164
18  0.144608

我希望结果表从第13行开始,因为它需要前12个月来计算年度回报,但为什么从第7行开始呢?

1 个答案:

答案 0 :(得分:0)

如果未在rollapply函数中指定“align”参数,则窗口居中,这意味着第7行的输出基于第1行到第12行的输入。

要获得您正在寻找的结果,我应该将“align”参数设置为“right”。