我遇到了关于开始和结束时间戳的存储机制的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
中删除t1
和K
来定义为
K <- ts(c(1:n), start=t0, end=t1, deltat=dt)
答案 0 :(得分:1)
<强>茶匙即可。它不会将任何内容存储为2向量 - 它只会将其表示为start
和end
的值。 tsp(K)[1]
和tsp(K)[2]
会以您想要的方式开始和结束。请参阅?tsp
。
<强>动物园即可。另一种方法是:
library(zoo)
start(as.zoo(K))
end(as.zoo(K))