2012-03-06 60 views
1

我遇到了ts類有關開始和結束時間戳的存儲機制的奇怪行爲。例如:ts class - 將時間戳轉換爲數字

> 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矢量表示轉換爲數字。我希望能夠以檢索t0t1K定義爲

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

回答

1

茶匙。它不會將任何內容存儲爲2個矢量 - 它只是將其表示爲startend的值。 tsp(K)[1]tsp(K)[2]將以您想要的方式給出開始和結束。見?tsp

動物園。另一種方法是:

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

很好用!謝謝! – 2012-03-06 22:47:47