我可以通过使用以“/”分隔的两个时间字符串来查询 xts 时间范围:
library(xts)
set.seed(1234)
a = xts(1:10, as.POSIXlt(1366039619, tz="", origin="1970-01-01") + rnorm(10, 0, 3))
[,1]
2013-04-15 11:26:51.962906 4
2013-04-15 11:26:55.378802 1
2013-04-15 11:26:56.329886 10
2013-04-15 11:26:57.275780 7
2013-04-15 11:26:57.306643 9
2013-04-15 11:26:57.360104 8
2013-04-15 11:26:59.832287 2
2013-04-15 11:27:00.287374 5
2013-04-15 11:27:00.518167 6
2013-04-15 11:27:02.253323 3
> a['2013-04-15 11:26:57/2013-04-15 11:26:58']
[,1]
2013-04-15 11:26:57.275780 7
2013-04-15 11:26:57.306643 9
2013-04-15 11:26:57.360104 8
如何使用 POSIXlt 对象 index(a[4]) 和 index(a[7])在不同的 xts 对象上运行相同的范围查询?我是否必须将索引转换为字符串,或者有更快的方法使用整数值,例如自 POSIXlt 中嵌入的纪元以来的秒数?