2017-01-24 3 views
0

У меня возникли трудности с построением скользящей средней с использованием пакета R dygraph с использованием DyRoller. Согласно документации, я должен иметь возможность отображать скользящее среднее, введя значение в нижнем окне. Однако при вводе любого значения для скользящего среднего выше 1 я получаю пустой сюжет. Рисунок ниже показывает вопрос:R Dygraphs DyRoller не строит скользящую среднюю

enter image description here

Ниже приведен пример кода для воспроизведения проблемы:

require(xts) 
require(dygraphs) 
startDate = as.POSIXct("2013-12-23 9:30:00") 
endDate = as.POSIXct("2013-12-23 16:00:00") 
dateSeq5sec = seq(from=startDate, to=endDate, by="5 sec")  
data <- rnorm(4681,6,1)  
my_data <- data.frame(dateSeq5sec,data)  
my_data <- xts(my_data,order.by = my_data$dateSeq5sec) 
dygraph(my_data, main = "Important Discoveries") %>% 
    dyRoller(showRoller = TRUE, rollPeriod = 1) 
+0

'dput' ваши данные и доля. –

+0

если вы посмотрите на str (my_data), вы увидите, что данные являются символами, а не числовыми. Это может объяснить проблему. – MLavoie

+0

Спасибо, MLavoie. Я преобразовал вектор данных в числовой, но все еще испытываю ту же проблему. Я пытаюсь несколько вариантов. Я опубликую то, что найду. –

ответ

0

Я думаю, что вы ищете это:

dygraph(xts(x = data, order.by = dateSeq5sec)) %>% 
    dyRoller(showRoller = TRUE, rollPeriod = 1) 
+0

Работает как очарование. Спасибо огромное! –

Смежные вопросы