我有一个数据帧,其看起来像这样改变特定时段
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
感谢您的帮助!帕特
你一定需要改变指数在XTS对象?似乎更容易先修复时间,然后转换为xts对象。 – LyzandeR
不幸的是,我不得不改变xts对象的时间。 – Pat