R中的特定时间值xts

时间:2013-08-17 15:19:43

标签: r xts

是否有命令会在每天的特定时间给我xts的值?我的数据采用xts格式,数据/时间格式为yyyy-mm-dd hh:mm:ss。例如,我想只在13:00:00时拉数据。有什么建议?我尝试使用to.period函数无效

我的数据格式为:

Date/Time                Value
2013-08-11   09:00:00    1
2013-08-11   09:01:00    2
2013-08-12   09:00:00    3
2013-08-12   09:01:00    7
2013-08-13   09:00:00    9
2013-08-13   09:01:00    7

所以基本上我只想抓住其中有09:00:00的日期/时间。所以答案应该是

2013-08-11   09:00:00    1
2013-08-12   09:00:00    3
2013-08-13   09:00:00    9

我尝试使用theData ['09:00:00'],但这只会重新命名我的列名。 to.daily

1 个答案:

答案 0 :(得分:2)

约书亚在评论中得到的一个例子......

使用“T”表示法并指定范围

theData["T09:00:00.000/T09:00:00.001"]

另一种方式:

theData[.indexhour(theData)==9 & .indexmin(theData)==0 & .indexsec(theData)==0]