【发布时间】:2012-12-04 10:30:46
【问题描述】:
一个简单的问题:我知道如何在xts 中对时间序列进行子集化处理:x['2000-05/2001'] 等等。
但是如何按一天中的几个小时对我的数据进行子集化?我想在上午 07:00 到下午 06:00 之间获取所有数据。即,我想在工作时间提取数据 - 与一天无关(我稍后会照顾周末)。帮助有一个形式的例子:
.parseISO8601('T08:30/T15:00')
但这在我的情况下不起作用。有人知道吗?
【问题讨论】:
-
你能举一个可重现的例子吗?
-
如果你的
xts对象被称为x,那么像y <- x["T09:30/T11:00"]这样的东西可以让我获得早上会议的一部分。 -
@agstudy sample.time = timeDate('2012-01-01 00:00:00')+15*60*(1:500) data = 1:500 data.ts = xts( data,order.by=sample.time) data.ts["T09:30/T11:00"]
-
@SlowLearner 你是对的.. 它只是工作......我很困惑,因为我只是在时间索引上使用它而不是在 xts 对象上。应用于对象它只是工作。 data.ts["T09:30/T11:00"] 有效,但 sample.time["T09:30/T11:00"] 无效。
-
@SlowLearner ...如果您的评论是答案,我会接受。 ...
标签: r time time-series xts