Привет. Я хочу сделать иерархический прогноз, как описано в книге Хиндмана по прогнозированию в главе 10: https://otexts.com/fpp2/
Моя проблема заключается в том, что для генерации такого типа прогнозирования (особенно в нижней части) подход) Мне нужно создать объект hts, который является матрицей. Например:
Если у меня есть такой фрейм данных: Изображение примера фрейма данных до объекта hts
Мне нужно преобразовать его в такую матрицу: Изображение матрицы, которая мне нужна Для этой матрицы каждая строка представляет собой единицу времени (это могут быть дни, месяцы и т. Д. c.).
Моя проблема в том, что мой фрейм данных такой : Изображение проблемы с фреймом данных
Один столбец - это дата, а другие - категории, по которым мне нужно прогнозировать продажи. Проблема в следующем: для супермаркета = 4, id_product = 187 и id_label = a система регистрирует движения в день 21 и 23, но в день 22 ничего не происходит, что означает, что мне нужно иметь продажи = 0 в тот день или, другими словами, строка, подобная этой: Изображение отсутствующей строки
Как мне сгенерировать матрицу, необходимую для создания объекта hts, создавая отсутствующие строки с 0? (У меня тысячи пропущенных строк, поэтому было бы страшно делать это вручную)
Вот пример, который можно воспроизвести:
date=c("2019-03-22","2019-03-23","2019-04-24","2019-03-25")
id_supermarket=c(4,4,2,2)
id_product=c(187,187,189,190)
id_label=c("a","a","c","d")
sales=c(21,22,23,24)
df=as.data.frame(cbind(date,id_supermarket,id_product,id_label,sales))
Заранее спасибо.