Как составить график среднемесячных значений классов символов с помощью пакета Dygraphs? - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь построить среднемесячные данные, используя пакет dygraphs, но продолжаю получать ошибку "Unsupported type passed to argument 'data'".Я понимаю, что это потому, что функция ищет дату, но столбец «Месяц» является классом символов.Есть ли способ изменить его так, чтобы он распознавался как дата для целей визуализации?

Вот мой код:

library(dplyr)
library(dygraphs)

Period <- c("January 2015", "February 2015", "March 2015",
            "January 2016", "February 2016", "March 2016",
            "January 2017", "February 2017", "March 2017",
            "January 2018", "February 2018", "March 2018")

Month <- c("January", "February", "March",
           "January", "February", "March",
           "January", "February", "March",
           "January", "February", "March")

Dollars <- c(936, 753, 731, 
             667, 643, 588, 
             948, 894, 997, 
             774,745, 684)

dat <- data.frame(Period = Period, Month = Month, Dollars = Dollars)

dat2 <- dat %>%
  dplyr::select(Month, Dollars) %>%
  dplyr::group_by(Month) %>%
  dplyr::summarise(AvgDollars = mean(Dollars))

dygraph(dat2) # This is where I receive the error shown above.

Я могу получить правильный вывод (dat2), но я не могу отобразить данные с помощью пакета dygraphs.

Буду признателен за любые предложения.Заранее спасибо!

1 Ответ

0 голосов
/ 03 октября 2018

Я понял это.Вот ответ:

dat2 <- dat %>%
  dplyr::select(Month, Dollars) %>%
  dplyr::group_by(Month) %>%
  dplyr::summarise(AvgDollars = mean(Dollars)) %>%
  dplyr::mutate(Month = match(Month, month.name)) %>%
  dplyr::arrange(desc(-Month))

dygraph(dat2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...