我知道使用内置函数 EMA() 计算指数移动平均线的正常方法。想要使用 rollapply 函数计算 EMA。
问问题
1130 次
1 回答
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")
于 2018-05-29T15:48:27.077 回答