Я хочу использовать percent_rank
функцию в скользящем окне.Я предпочитаю использовать его в пределах tibbletime::rollify
, однако подойдет любой другой метод.
В приведенном ниже примере я хочу изменить масштаб столбца «close» с помощью скользящего окна 30 дней.Это то, что я попробовал и потерпел неудачу:
require(tidyquant)
require(tibbletime)
require(tidyverse)
data("FB")
# This works
mean_roll <- rollify(mean, window = 30)
mutate(FB, mean_close = mean_roll(close))
# This does not work
rescale_roll <- rollify(percent_rank, window = 30)
mutate(FB, rescale_close = rescale_roll(close))
Выдает следующую ошибку:
Error in mutate_impl(.data, dots) :
Column `rescale_close` must be length 1008 (the number of rows) or one, not 29399