我有一个小时的向量。例如:
vec.hours <- c("15:52:00", "15:56:00", "12:10:00", "15:12:00", "11:49:00" ,"13:35:00", "14:53:00")
我想将小时数四舍五入以获得最接近整 5 分钟的新小时数,就像这样。
round.hours <- c("15:50:00", "16:00:00", "12:10:00", "15:10:00", "11:50:00" ,"13:35:00", "14:55:00" )
我试过这个
hour <- strptime(vec.hours , "%H:%M:%S")
round.hour <- round(hour , "mins")
但它不起作用。
在每个 round.hours 之后,我想做 +/- 一个小时,例如这样:
hour.rd <- strptime(round.hours[1] , "%H:%M:%S")
hourM <- hour.rd - 3600
hourP <- hour.rd + 3600
l.tm <- timeSequence(from = hourM, to = hourP,format = "%H-%S-%M",by="5 min",FinCenter = "Europe/Zurich")
所以,对于 15:50:00,我有一个从 14:50 到 16:50 的时间向量。
我不知道如何从 vec.hours 获取 round.hour。
非常感谢