Я пытаюсь создать функцию, которая покупает максимум N периода.Поэтому, если у меня есть вектор:
x = c(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
, я хочу взять скользящий максимум 3 периода.Вот как я хотел бы, чтобы функция выглядела
x = c(1, 2, 3, 4, 5, 5, 5, 3, 4, 5)
Я пытаюсь сделать это на объекте xts.Вот что я попробовал:
rollapplyr(SPY$SPY.Adjusted, width = 40, FUN = cummax)
rollapply(SPY$SPY.Adjusted, width = 40, FUN = "cummax")
rapply(SPY$SPY.Adjusted, width = 40, FUN = cummax)
Полученная ошибка:
Error in `dimnames<-.xts`(`*tmp*`, value = dn) :
length of 'dimnames' [2] not equal to array extent
Заранее спасибо