Конвертировать data.frame во временные ряды - PullRequest
0 голосов
/ 21 марта 2020

У меня вопрос о том, как преобразовать df во временные ряды. Я новичок в R, и я борюсь с этой операцией.

Вот некоторые строки моего df с именем "test":

> test
SM    weekY   week       art   cat   flagP Woy   year  ispromo    yval  yqta price ln_yval ln_price
   <chr> <chr>   <date>     <chr> <chr> <chr> <chr> <chr> <chr>     <dbl> <dbl> <dbl>   <dbl>    <dbl>
 1 11111 2016/01 2016-01-03 Z0005 C10   0     01    2016  0        59839.  4060  14.7   11.0      2.69
 2 11111 2016/02 2016-01-10 Z0005 C10   0     02    2016  0        38186.  2640  14.5   10.6      2.67
 3 11111 2016/03 2016-01-17 Z0005 C10   0     03    2016  0        38986.  2660  14.7   10.6      2.68

Моя переменная даты - "week", который не обязательно имеет частоту, равную 7, потому что некоторые даты отсутствуют. Я хотел бы преобразовать этот df во временные ряды, где "week" - это дата для рассмотрения. Моя цель - использовать этот df для целей прогнозирования. В частности, я хотел бы использовать множественную линейную регрессию, примененную к временным рядам

####example where XXXXXXX is the converted df to time series and I am using some variables for lin. regr.

fit_test <- tslm(ln_yval ~ SM + cat + ispromo, data=XXXXXXX)
autoplot(XXXXXXX[,'ln_yval '], series="Data") +
  autolayer(fitted(fit_test), series="Fitted")

Спасибо за вашу помощь

...