2010-10-21 2 views
4

У меня есть data.frame, который содержит исторические данные днем ​​в течение нескольких месяцев. Я хотел бы добавить прогноз в конец этого data.frame.Как добавить даты и прогноз в data.frame?

Например, я могу запустить следующее, чтобы создать простой пример data.frame.

months <- c("2010-10-17","2010-10-18","2010-10-19","2010-10-20") 
revenue <- c(10000,11000,10500,9500) 

results <- data.frame(months,revenue) 

И запустить эту функцию для генерации прогноза.

forecast(results$revenue) 

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

> print(results) 
     months revenue 
1 2010-10-17 10000 
2 2010-10-18 11000 
3 2010-10-19 10500 
4 2010-10-20 9500 
5 2010-10-21 10250 
6 2010-10-22 10250 
7 2010-10-23 10250 
8 2010-10-24 10250 
9 2010-10-25 10250 
10 2010-10-26 10250 
11 2010-10-27 10250 
12 2010-10-28 10250 
13 2010-10-29 10250 
14 2010-10-30 10250 
15 2010-10-31 10250 

Любая помощь приветствуется. Благодарю.

ответ

2

Это почти наверняка не идеальный способ сделать это, но это будет вам там:

#Get the sequence from a date to another date 
date.seq <- as.Date("2010-10-17"):as.Date("2010-10-31") 

#Unfortunately, add.dates is numeric - but can easily be converted back to 
#dates if you know the origin (which you can find at ?Date) 
new.dates <- data.frame(months = as.Date(date.seq, origin = "1970-01-01"), 
         revenue = NA) 

#Slap it on to your existing dates 
results.fc <- rbind(results, new.dates) 

Вот отщепляется в несколько стадий, чем нужно, но это легче читать именно так. Надеюсь это поможет.

+0

Мэтт, который получил даты. Как насчет прогноза (результат $ доход)? должен ли я сделать что-то вроде прогноза <- прогноз (результаты $ income), тогда fc <- rbind (results.fc, прогноз)? – analyticsPierce

+0

Думаю, я понимаю, что вы имеете в виду. Я могу заменить прогноз (результат $ доход) на доход = NA в конце функции data.frame. Тем не менее, я получаю сообщение о том, что существует несколько строк. – analyticsPierce

+0

Я получил строки, соответствующие прогнозу (результат $ доход, 44). Когда я запускаю это, он получает зависание на прогнозе(), возвращающем 5 переменных: прогноз, Lo 80, Hi 80, Lo 95 и Hi 95. Я не уверен, как выбрать только компонент прогноза. – analyticsPierce

Смежные вопросы