1

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

4

1 回答 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 回答