Группировка по месяцам для построения на R с помощью Highcharter

#r #highcharts #r-highcharter

#r #высокие диаграммы #r-highcharter

Вопрос:

У меня есть следующий набор данных:

 xdata <- seq(as.Date("2020-01-01"),as.Date("2020-12-31"), "days")
ydata <- c(1:366)
datamipo <- data.frame(xdata,ydata)
 

И я хочу построить график данных по месяцам и построить график с помощью highcharter:

 datamipo %>% 
  mutate(month = format(xdata,"%b")) %>%
  group_by(month) %>%
  summarise(total = sum(ydata)) %>%
  hchart(type = "line",
         hcaes(x=month, y=total))
 

Но ось x не распознает данные как даты и не помещает их в алфавитном порядке. Пожалуйста, не знаете ли вы, как я могу сгруппировать даты, чтобы показать итоги по месяцам? Спасибо.

Ответ №1:

Я бы подумал о сохранении этих данных по-другому и оперировал фактическими значениями. Здесь вы можете увидеть пример такой настройки:

 df <- data_frame(
  time = seq(as.Date("2020-01-01"), as.Date("2020-02-01"), by = 1),
  value = sample(1000:2000, size = 32),
  dt = datetime_to_timestamp(time)
)

hchart(df, "line",  hcaes(dt, value)) %>% 
  hc_xAxis(type = "datetime", dateTimeLabelFormats = list(day = '%d dayview', week = '%d weekview')) 

hchart(df, "line",  hcaes(dt, value)) %>% 
  hc_xAxis(type = "datetime", dateTimeLabelFormats = list(day = '%d of %b', week = '%d of %b'))