4
我有一個名爲x
矩陣,看起來像這樣:R:窗口()函數
pTime Close
1 1275087600 1.2268
2 1275264000 1.2264
3 1275264300 1.2265
4 1275264600 1.2268
5 1275264900 1.2265
6 1275265200 1.2265
7 1275265500 1.2270
8 1275265800 1.2269
9 1275266100 1.2268
10 1275266400 1.2275
...1000 rows
我把它與tser<- ts(x)1
轉換爲時間序列數據類型(mts[2000]
)現在我想使用window()
函數(來自stats
包)根據它們的POSIX時間戳(pTime字段)隔離#5和#8之間的所有行,但出現錯誤消息。
> A<- as.POSIXct(tser[5,1],origin="1970-01-01 00:00:00 UTC")
> B<- as.POSIXct(tser[8,1],origin="1970-01-01 00:00:00 UTC")
> A
pTime
"2010-05-31 01:15:00 EDT"
> B
pTime
"2010-05-31 01:30:00 EDT"
> window(tser[,1],A,B)
Error in window.default(x, ...) : 'start' cannot be after 'end'
In addition: Warning message:
In window.default(x, ...) : 'end' value not changed
任何提示?
我明白了 - 謝謝... 隨着動物園對象有辦法做我想要的效率嗎?我需要能夠根據開始和結束數字POSIX時間戳來訪問時間窗口。 – 2011-12-18 01:47:25
是的。 'zoo-objects'有一個'window'方法。我會添加一個例子。 – 2011-12-18 02:11:26
優秀!萬分感謝。 – 2011-12-18 04:14:14