Это два отдельных класса.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.Там информация о времени содержится в двух слотах, слоте позиции и слоте формата.Вместе они определяют время как 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"