我的数据集如下所示:
set.seed(1234)
mydata <- data.frame("Returns" = sample(1:20,200, replace=T), "Vol" = 0)
我计算了新列中前 21 行的年化每日波动率:
d_vol <- sd(mydata$Returns[1:21])
y_vol <- d_vol*sqrt(252)
上述计算将第 21 行 vol 列中的值替换为 83.38345
我想学习的是:
如何使用 (y_vol) 中使用的公式滚动或自动填充剩余的 (22:200) 行。
谢谢,