2016-07-13 7 views
0

次の列名を持つデータフレームがあります。r、arimaの週次時系列

"week" "demand" "product-id" 

問題は時系列オブジェクトに変換することです。

weekは、3,4,5,6,7,8,9などのような数字であり、demandは単位であり、product-idはユニークです。

週の列を時系列に変換してモデリングの準備をします。

ARIMAモデルを使用して10週目と11週目を予測したいと思っています。それ、どうやったら出来るの?

+1

ようこそStackOverflow! http://stackoverflow.com/help/mcveを書く方法に関する質問をMCVEに提出してください。あなたの質問に適切な大文字、文法、書式を使用してください。私は質問にいくつかの改良を加えましたが、あなたがこれまで行ったことを表現するためのサンプルデータとコードを提供してください。 –

答えて

0
myTS <- ts(mydataframe[-1], frequency = 52) 

は年間52個の観測値の時系列にあなたのdemandproductId変換されます。より洗練された季節には、パッケージxtsをチェックしてください。また、this postと週間データをtsと比較してください。

+0

すぐに返信いただきありがとうございます。あなたが欠けているweeks.ieを持っているなら私は何をするのですか?@ウィークは3,6,7,8などです。欠けている値があります –

+0

それはあなたが値をしたいものに依存します:NA?隣接する値の補間?最後の観測が繰り越されたか? 1つの方法は 'wks < - rep(seq(1,52)、numberOfYears)'、 '' dplyr :: left_join(wks、mydataframe) '(https)のように' week'値のリストを作成することです。 ://cran.r-project.org/web/packages/dplyr/vignettes/two-table.html)を使用して、不足している週を含むリストを作成します。次に、欠落値を埋めるために['zoo :: na.locf'](http://search.r-project.org/library/zoo/html/na.locf.html)のような関数を選択します。 – sebastianmm

+0

ありがとうございます。私は試してみるよ –

関連する問題