2015-06-08 49 views
1

我有像這樣定義一個時間序列對象:如何將時間序列最佳壓縮到不同的持續時間?

tser <- ts(cumsum(1 + rnorm(48)), frequency = 12, start = c(2010, 1)) 

的數據看起來類似下面的(限幅只顯示一年)

 Jan  Feb  Mar  Apr  May  Jun  Jul  Aug  Sep  Oct  Nov  Dec 
    2010 0.6055677 2.8650543 2.6115597 3.1496051 2.6611612 4.4993758 6.0717509 6.9426434 7.1386547 7.1653957 8.2570628 7.8585075 

我想推出這一數據高達轉換爲季度數據。所以我只會在每個季度看到一個價值。

有沒有一種推薦的方式來做到這一點,而不是走過每個月和聚合我自己?

回答

2

使用aggregate.tssummean或任何所需的總結功能。見?aggregate.ts

> aggregate(tser, 4, sum) 
      Qtr1  Qtr2  Qtr3  Qtr4 
2010 10.21558 15.22923 21.98924 30.94460 
2011 39.81982 45.00208 61.26129 73.03194 
2012 87.63780 97.27455 104.69757 115.09325 
2013 126.71070 138.39925 145.47344 159.00137 
+0

我可以假設你的意思是aggregate.ts(TSER,4,總和),而不是(骨料(TSER,4,和)? – chollida

+1

號我們稱之爲通用'aggregate',讓它調用特定的方法'aggregate.ts'。 –

相關問題