У меня есть часовые данные, как пример ниже, который я пытаюсь создать с помощью временного ряда и использовать функцию окна. Моя конечная цель - использовать это для обучения модели Arima. Мне трудно получить ts()
или window()
для работы с моим форматом даты. Я также пробовал использовать msts()
, но не смог заставить его работать с форматом даты. Я получил xts()
для работы, но он не работает правильно с window()
или Arima()
.Использование часовых данных в функции ts и window
Возможно ли использовать формат даты с ts()
и функцией window()
? Любые советы приветствуются.
Код:
tsData <- ts(SampleData$MedTime[1:24],start='2015-01-01 00:00', frequency=168)
train <- window(tsData,end='2015-01-01 15:00')
Редактировать Примечание Данные для этой проблемы была усечена только 24 наблюдений из первоначального 525 при условии. В результате, вызов window()
был изменен также на время в пределах усеченного диапазона.
данных:
dput(SampleData[1:24,c("DateTime","MedTime")])
SampleData = структура (список (DateTime = с ("2015-01-01 00:00", "2015-01-01 1:00", «2015 -01-01 02:00 "," 2015-01-01 03:00 "," 2015-01-01 04:00 "," 2015-01-01 05:00 ", " 2015-01-01 06 : «2015-01-01 07:00», «2015-01-01 08:00», «2015-01-01 09:00», «2015-01-01 10:00», 2015-01-01 11:00 "," 2015-01-01 12:00 "," 2015-01-01 13:00 ", " 2015-01-01 14:00 "," 2015-01-01 15:00 "," 2015-01-01 16:00 "," 2015-01-01 17:00 ", " 20 15-01-01 18:00 "," 2015-01-01 19:00 "," 2015-01-01 20:00 "," 2015-01-01 21:00 ", " 2015-01-01 22:00 "," 2015-01-01 23:00 "), MedTime = c (11, 14, 17, 5, 5, 5.5, 8, NA, 5.5, 6.5, 8.5, 4, 5, 9, 10, 11, 7, 6, 7, 7, 5, 6, 9, 9)), .Names = c ("DateTime", "MedTime"), row.names = c (NA, 24L), класс = "data.frame")
Я не думаю, что нам нужны 525 примерных случаев. Можете ли вы немного уменьшить его? – thelatemail