2つの別々のクラスです。ts
は基本的な R インストールに含まれており、関数は時系列をHoltWinters()
必要とします。ts
timeSeries
は全く異なる構造を持っています。また、特に財政に向けられています。ts との大きな違いは、不規則な時系列を許容することです。クラスts
は、等間隔のシリーズのみを保持できます。
内部的に、ts には時系列の開始、終了、頻度を含むスロット "tsp" があります。
> test <- ts(1:10, frequency = 4, start = c(1959, 2))
> slotNames(test)
[1] ".Data" "tsp" ".S3Class"
> slot(test,"tsp")
[1] 1959.25 1961.50 4.00
HoltWinters()
timeSeries で必要だが欠けているのはこのスロットです。時刻に関する情報は、位置スロットとフォーマット スロットの 2 つのスロットに含まれています。それらは一緒になって時間をtimeDate
オブジェクトとして定義します。
> data = as.matrix(MSFT[, 4])
> charvec = rownames(MSFT)
> Close = timeSeries(data, charvec, units = "Close")
> slotNames(Close)
[1] ".Data" "units" "positions" "format" "FinCenter" "recordIDs" "title" "documentation"
> head(slot(Close,"positions"))
[1] 970012800 970099200 970185600 970444800 970531200 970617600
> slot(Close,"format")
[1] "%Y-%m-%d"