我有一个如下所示的示例数据。
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行开始呢?
答案 0 :(得分:0)
如果未在rollapply函数中指定“align”参数,则窗口居中,这意味着第7行的输出基于第1行到第12行的输入。
要获得您正在寻找的结果,我应该将“align”参数设置为“right”。