Как добавить столбец, содержащий дату 2019 года, в набор данных? - PullRequest
0 голосов
/ 28 марта 2019

Мне нужно прогнозировать количество рейсов на 2019 в день.У меня уже есть модель, но мне нужно применить ее для данных 2019 года.Поэтому мне может понадобиться добавить столбец с датой 2019 к исходному набору данных.

Я попытался create_series(), но его нельзя преобразовать в исходный набор данных.

Ошибка в mutate_impl (.data, точки): столбец "date_2019" имеет неподдерживаемый класс data.frame

f2019 <- create_series(~'2019', 'daily')
flight2019 <- daily %>%
  mutate(date(f2019))

Я также пытался data$,

daily$date2019 <- create_series(~'2019', 'daily')

но значение не является нормальным.

date2019
<S3: tbl_time>
<S3: tbl_time>
<S3: tbl_time>
<S3: tbl_time>
<S3: tbl_time>
<S3: tbl_time>
<S3: tbl_time>

Я думаю, что проблема в create_series(), возможно, мне следует использовать другую функцию для создания переменной даты.У меня, кроме ежедневника, есть столбец, содержащий каждую дату в 2019 году, т. Е.

2019-01-01
2019-01-02
...

или замену даты дня на дату 2019 года.(Исходная дата - 2013 в день)

набор данных следующий:

# A tibble: 365 x 13
   date           n wday  term  residual_wday1 wday2 wday3
   <date>     <int> <ord> <fct>          <dbl> <chr> <chr>
 1 2013-01-01   842 Tue   wint~        -56.3   Tue   Tue  
 2 2013-01-02   943 Wed   wint~         25.7   Wed   Wed  
 3 2013-01-03   914 Thu   wint~        -23.7   Thu   Thu  
 4 2013-01-04   915 Fri   wint~        -17.2   Fri   Fri  
 5 2013-01-05   720 Sat   wint~         18.6   Sat-~ Sat-~
 6 2013-01-06   832 Sun   wint~          2     Sun   Sun  
 7 2013-01-07   933 Mon   wint~         -0.25  Mon   Mon  
 8 2013-01-08   899 Tue   wint~          0.667 Tue   Tue  
 9 2013-01-09   902 Wed   wint~        -15.3   Wed   Wed  
10 2013-01-10   932 Thu   wint~         -5.67  Thu   Thu  
# ... with 355 more rows, and 6 more variables:

1 Ответ

0 голосов
/ 28 марта 2019

видели ли вы это сообщение: Как создать диапазон дат в R

и функцию: seq (as.Date ("2014/09/04"), by ="day", length.out = 5)

тогда вы можете просто добавить новые строки с помощью функции rbind ()

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