2016-03-22 12 views
0

2つのデータセットがあり、そのうちの1つは季節性を示し、もう1つはトレンドを示します。トレンドをRから削除する

最初のデータセットから季節性を削除しましたが、他のデータセットからトレンドを削除できません。

また、トレンドを他のデータセットから削除し、変更された両方のデータセットのデータフレームを作成しようとすると、両方のデータセットの行数が異なります(季節性を最初のデータセットはラグを使用して設定されているため、2つのデータセットに52の値の差があります)。

どうすればよいですか?

+0

これは時系列ですか? – Belphegor

+0

データの構造を明確にすることはできますか?私は毎月、毎週、四半期ごとにそれをしていますか?時系列のスパン(tsの場合)はどこから始まり、どこで終わりますか? –

+0

週間データで、jan2011-feb 2016から始まります – megha

答えて

0

デトレンドの時系列について、あなたはいくつかのオプションがありますが、最も一般的に使用される1「はmFilter」パッケージからHPフィルターです:

a <- hpfilter(x,freq=270400,type="lambda",drift=FALSE) 

周波数はデータの毎週の本質です、ドリフト= FALSEはインターセプトを設定しません。関数は周期的な要素と傾向要素を計算し、それらを別々に提供します。

final <- merge(x,y,by=index(a),all=FALSE) 

あなたは常に= all.x TRUEに設定することができます。xとyは、あなたのデータフレームです

両方のあなたのシリーズのための時間インデックスが同じである(すなわち毎週)、あなたは以下を使用することができれば、 (all.y = TRUE)、x(y)のどの行がy(x)に一致する出力を持たないかを調べます。 merge hereのドキュメントをご覧ください。

これが役に立ちます。

関連する問題