2016-11-01 11 views
0

私は毎月のデータを四半期平均に変換したいと思っています。私は達成することができたRを使った単純な時系列解析:集計とサブセット

gas <- UKgas 
dd <- UKDriverDeaths 

は(私が思う)ようにddデータ用:

dd.zoo <- zoo(dd) 
ddq <- aggregate(dd.zoo, as.yearqtr, mean) 

しかし、私はgasデータでこれを行う方法を見つけ出すことはできませんこれらは私の2つのデータセットです。どんな助け?


フォローアップ

私は、日付(1969年から1984年)に基づいてデータのサブセットをしようとすると、結果のデータは、1969年Q1が含まれており、代わりに1985年Q1を含んでいません...上の任意の提案これを修正する方法は?私はちょうどgas[1969:1984]としてサブセットしようとしていた。

+0

すごい私のせい。だから私は日付(1969-1984)に基づいてデータをサブセット化しようとすると、結果のデータには1969 Q1が含まれず、代わりに1985 Q1が含まれます...これを修正する方法に関する提案はありますか? – user3689341

+1

ありがとう!私はちょうどそうサブセットしようとしていた:ガス['1969 :: 1984'] – user3689341

答えて

3

元は、UKgasデータセットが事前にチェックされていないように見えましたが、それはすでに四半期の時系列であることを確認する予定でした。

しかし、フォローアップの質問に答える価値があります。 "ts"オブジェクトには、多くの便利な汎用関数が付属しています。 windowを使用すると、簡単に時系列をサブセット化できます。 1969年の第一四半期と1984年の最終四半期の間の部分を抽出するには、我々はまだ、四半期ごとの時系列になります

window(UKgas, start = c(1969,1), end = c(1984,4)) 

結果を使用することができます。一方

私たちは「[」を使用している場合、サブセット化のために、我々は、オブジェクトクラスを失う:

class(UKgas[1:12]) 
#[1] "numeric" 
関連する問題