0
我有一個日期/時間值(POSIXct),我希望將「小時」值舍入爲三的倍數(00:00, 03:00,6:00,9:00,12:00)。將時間戳(POSIXct)中的圓整時間調整爲R中某個特定值的最接近倍數
到目前爲止,我已經提取了小時作爲整數,相應地舍入它並將其插回到POSIXct格式。有更快,更優雅的方式嗎?這是到目前爲止我的代碼:
timestamp <- as.POSIXct("2015-10-14 14:00")
timestamp.h <- as.numeric(format(timestamp, "%H")) + as.numeric(format(timestamp, "%M"))/60
timestamp.h.up <- ceiling(timestamp.h/3)*3
timestamp.up <- as.POSIXct(paste(format(timestamp, "%Y-%m-%d")," ",timestamp.h.up,":00", sep=""))
@帕斯卡爾:對不起,我的錯。編輯這個問題,它現在應該工作 – Ratnanil