我有一個數據幀,其看起來像這樣改變特定時段
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