用 R 提取部分时间序列

Pau*_*nel 5 r time-series

我在 R 中有一个 ts (时间序列)对象,其中包含长时间的缺失值。我想提取其中的一部分并保留时间序列对象。

例如使用 AirPassengers 数据:

class(AirPassengers) 
#output: "ts"
Run Code Online (Sandbox Code Playgroud)

但如果我只提取第一个月的 10

AirPassengers[1:10]
#output: [1] 112 118 132 129 121 135 148 148 136 119

class(AirPassengers[1:10])
#output: "numeric"
Run Code Online (Sandbox Code Playgroud)

如何在不丢失 ts 类的情况下简单地提取我的时间序列的一部分?

Pau*_*nel 4

正如here所说,解决方案是使用该window函数:

window(AirPassergers, 1960, c(1960, 4))

     Jan Feb Mar Apr
1960 417 391 419 461
Run Code Online (Sandbox Code Playgroud)