Как добавить даты и прогноз в data.frame? - PullRequest
4 голосов
/ 22 октября 2010

У меня есть 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

Любая помощь приветствуется.Спасибо.

1 Ответ

2 голосов
/ 22 октября 2010

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

#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)

Это разбито на большее количество шагов, чем вам нужно, но так легче читать.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...