Теперь для этого фрейма данных для столбцов 6,7,52,54 и 56 я хочу определить их как серию времени, начиная с другой даты по сравнению с остальной частью фрейма данных.Предположительно данные начинаются с января 2000 г., столбец 6 - с июля 2000 г., столбец 7 - с января 2001 г. и т. Д.Как мне поступить, чтобы сделать это?
Там, AFAIK, нет способа сделать это в R в матрице временных рядов.И если каждый столбец начинается в разные даты, то (поскольку каждый столбец имеет одинаковое количество записей), каждый столбец также должен будет end в разные даты.Это действительно то, что вам нужно?Коллекция временных рядов, которые все имеют одинаковую длину (чтобы они могли вписаться в матрицу), но которые начинаются и заканчиваются смещениями?Я изо всех сил пытаюсь понять, где что-то подобное могло бы быть полезным, за пределами своего рода соревнования по прогнозированию.
Если вам это действительно нужно, то я бы порекомендовал вам поместить свои временные ряды в структуру списка.Тогда каждый может начинаться и заканчиваться в любой день, и они могут быть одинаковой или разной длины.Получите вдохновение от Mcomp::M3
.
Позже я хочу выполнить прогноз для этого набора данных.Есть какие-либо материалы по этому вопросу?Должен ли я рассматривать каждый столбец как отдельный фрейм данных и делать прогнозирование.Или я могу преобразовать каждый столбец в другой объект временных рядов, который начинается с первого значения, отличного от NA?
Поскольку ваш tt
уже является объектом временного ряда, самым простым способом было бы просто выполнить итерациюего столбцы:
fcst <- matrix(nrow=10,ncol=ncol(tt))
for ( ii in 1:ncol(tt) ) fcst <- forecast(ets(tt[,ii]),10)$mean
Обратите внимание, что большинство функций моделирования в forecast
выдает предупреждение и делает что-то разумное при обнаружении значений NA
.Вот, например:
1: In ets(tt[, ii]) :
Missing values encountered. Using longest contiguous portion of time series
Конечно, вы можете сделать что-то сами внутри цикла, например, найти последние NA
и сразу после этого запустить временной ряд для моделирования (но убедитесь, что вы потерпели неудачуизящно, если последняя запись NA
).