这是两个不同的班级。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()
序列需要但缺乏时间序列。那里的时间信息包含在两个槽中,一个位置槽和一个格式槽。他们一起将时代定义为一个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"