Ho un vettore di ore. Per esempio:Come arrotondare una volta?
vec.hours <- c("15:52:00", "15:56:00", "12:10:00", "15:12:00", "11:49:00" ,"13:35:00", "14:53:00")
vorrei arrotondare le ore per ottenere i nuovi orari che saranno l'intero più vicino a 5 minuti, come questo.
round.hours <- c("15:50:00", "16:00:00", "12:10:00", "15:10:00", "11:50:00" ,"13:35:00", "14:55:00")
Ho provato questo
hour <- strptime(vec.hours , "%H:%M:%S")
round.hour <- round(hour , "mins")
Ma non funziona.
Dopo per ogni round.hours che voglio fare +/- ad ore, per esempio come questo:
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")
così, per 15:50:00 ho un vettore di volte da 14:50 fino alle 16:50.
Non so come aggirare.hour da vec.hours.
Molte grazie
Ma non è sufficiente? – alexwhan
@alexwhan si. Modifico la mia risposta per aggiungere una spiegazione. – agstudy