我知道使用内置函数EMA()计算指数移动平均线的正常方法。想要使用rollapply函数计算EMA。
答案 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")