使用R中的滚动应用函数计算指数移动平均值

时间:2017-04-30 23:07:40

标签: r rollapply

我知道使用内置函数EMA()计算指数移动平均线的正常方法。想要使用rollapply函数计算EMA。

1 个答案:

答案 0 :(得分:0)

没有必要使用EMA和rollapply,因为EMA已经具有内置的滚动功能。

示例:data_new< - data%>%mutate(new_col = EMA(x,n = 10))

如果你坚持同时使用rollapply和EMA,你可以先用EMA定义一个函数:

compute_EMA< - fun(x){return(EMA(x,n = 10))}

然后:

data_new< - data%>%mutate(new_col = rollapply(x,width = 10,FUN = compute_EMA,fill = NA,align =" right")