2016-11-01 36 views
0

treeringsデータセットを考慮してください。私の理解からr内のtsオブジェクトからタイムスタンプを抽出する方法

library("datasets", lib.loc="C:/Program Files/R/R-3.3.1/library") 
tr<-treering 

length(tr) 
[1] 7980 

class(tr) 
[1] "ts" 

、それは私がタイムスタンプは各値のためにあるものを見つけることができますどのように長7980. の時系列のですか?

は、プロットのx軸を見て、時系列をプロットした後、タイムスタンプが-​​6000間の切手は「隠された」ように見える時間2000年にしかし、私に及ぶことが表示されます。より一般的に

plot(tr) 

、私は正確にtsオブジェクトが何であるかを理解しようとしていると、オブジェクトのこのタイプを使用する利点は何ですか。時間変数:

単変量および多変量の時系列を容易に2つの以上の列を有するデータフレーム内に表示することができます。

univariatetimeseries <- data.frame(Time = c(0, 1, 2, 3, 4, 5, 6), y = c(1, 2, 3, 4, 5, 6, 7)) 
multivariatetimeseries <- data.frame(Time = c(0,1,2,3,4,5,6), y = c(1, 2, 3, 4, 5, 6, 7), z = c(7,6,5,4,3,2,1)) 

これは私にとっては、単純でストレートなようで、高校で学んだ基本的な科学の例と一致しています。さらに、treeringの例のように、タイムスタンプは「非表示」ではありません。では、tsオブジェクトを使用する利点は何ですか?

答えて

2

クラスのオブジェクトには、便宜上多くの汎用関数が付属しています。 "ts"オブジェクトクラスについては、ts.plot,plot.tsなどがあります。データフレームとして時系列を保存する場合は、プロットするときに自分で多くの作業を行う必要があります。

はおそらく季節の時系列に対して、「TS」を使用することの利点は、より明白です。たとえば、x <- ts(rnorm(36), start = c(2000, 1), frequency = 12)は、3年間の毎月の時系列を生成します。 printメソッドは、xを印刷するときに行列のようにうまく配置されます。

A "TS" オブジェクトは、多くの属性を持っています。 arima0arimaのようなモデリングフィッティングルーチンは、そのような属性を見ることができるので、それらを手動で指定する必要はありません。あなたの質問のために

、時系列の/セット属性を抽出するための機能がいくつかあります。 ?start?tsp?time?windowをご覧ください。

関連する問題