使用POSIXct索引更改xts对象的特定小时数

时间:2015-09-13 14:27:52

标签: r date xts posixct

我有一个看起来像这样的数据框

df = data.frame (time = c("2013-12-23 00:00:00", "2013-12-23 00:13:00", "2013-12-23 00:14:00", "2013-12-23 00:14:01",
                          "2013-12-24 00:00:00", "2013-12-24 00:12:00", "2013-12-24 00:15:00", "2013-12-24 00:16:00"),
                 value = c(1, 2, 3, 4, 5, 6, 7, 8))

我将此数据帧转换为xts对象,并使用POSIXct格式作为索引

df = as.xts(as.numeric(as.character(df[,"value"])), order.by = as.POSIXct(df[,"time"]))

我现在需要的是更改时间为00:00:00到22:00:00的所有索引。 所有其他时间指数必须保持不变。

生成的对象看起来像这样

>df
[,1]
2013-12-23 00:13:00    2
2013-12-23 00:14:00    3
2013-12-23 00:14:01    4
2013-12-23 22:00:00    1
2013-12-24 00:12:00    6
2013-12-24 00:15:00    7
2013-12-24 00:16:00    8
2013-12-24 22:00:00    5

感谢您的帮助!专利

0 个答案:

没有答案