首页 > 解决方案 > R:访问“msts”对象的“start”属性

问题描述

我创建了一个msts像这样的对象:

y <- msts(1:100, start=c(1,4), ts.frequency=6, seasonal.periods=c(6,12,50))

调用时,它会显示其内容,包括start参数:

> head(y)
Multi-Seasonal Time Series:
Start: 1 4
Seasonal Periods: 6 12 50
Data:
[1] 1 2 3 4 5 6

但是,start不能被视为一个属性:

> attributes(y)
$tsp
[1]  1.5 18.0  6.0

$class
[1] "msts" "ts"  

$msts
[1]  6 12 50

我的问题是,我怎样才能将start向量c(1,4)存储在里面y

标签: rattributes

解决方案


?msts揭示了开始参数是ts类的一个属性

要传递给对 ts() 的底层调用的参数。例如 start=c(1987,5)。

“另请参阅”部分提到了对象的?ts打印方法。是其中之一。tsstart

这似乎给了你你想要的东西:

> library(forecast)
> y <- msts(1:100, start=c(1,4), ts.frequency=6, seasonal.periods=c(6,12,50))
> start(y)
[1] 1 4

推荐阅读