Вычислить экспоненциальную скользящую среднюю с использованием функции применения крена в R

Мне известен нормальный способ вычисления экспоненциальной скользящей средней с использованием встроенной функции EMA(). Хотите вычислить EMA, используя функцию rollapply.

1 ответ

Нет необходимости использовать 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")

Другие вопросы по тегам