ts类 - 将时间戳转换为数字

时间:2012-03-06 22:22:19

标签: r time-series

我遇到了关于开始和结束时间戳的存储机制的ts类的某种奇怪的行为。例如:

> K <- ts(c(1:10), start=0., end=1., deltat=0.1)
> start(K); end(K)
[1] 0 1
[1] 1 1

我将开始日期和结束日期作为自然时间单位,如?ts中所述。有时我会将时间戳记作为单个数字:

> K <- ts(c(1:10), start=0.123, end=1.123, deltat=0.1)
> start(K); end(K)
[1] 0.123
[1] 1.123

有没有办法强制ts将日期存储为数字而不是2矢量?或者,或者,有一种可靠的方法将2向量表示转换为数字。我希望能够从t0中删除t1K来定义为

K <- ts(c(1:n), start=t0, end=t1, deltat=dt)

1 个答案:

答案 0 :(得分:1)

<强>茶匙即可。它不会将任何内容存储为2向量 - 它只会将其表示为startend的值。 tsp(K)[1]tsp(K)[2]会以您想要的方式开始和结束。请参阅?tsp

<强>动物园即可。另一种方法是:

library(zoo)
start(as.zoo(K))
end(as.zoo(K))