как использовать процент_ранка в Rollify - PullRequest
0 голосов
/ 04 марта 2019

Я хочу использовать 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
...