Wiele osób pyta, jak rozebrać czas i zachować datę, ale co z tym na odwrót? Biorąc pod uwagę:Pozbądź się daty i zatrzymaj czas.
myDateTime <- "11/02/2014 14:22:45"
chciałbym zobaczyć:
myTime
[1] "14:22:45"
Strefa czasowa nie jest to konieczne.
Ja już próbowałem (z innych wskazań)
as.POSIXct(substr(myDateTime, 12,19),format="%H:%M:%S")
[1] "2013-04-13 14:22:45 NZST"
Celem jest analiza zdarzeń zarejestrowanych przez kilka tylko dni po porach dnia.
Dzięki
Edit:
Okazuje się, że nie ma czystego „czas” przedmiot, więc za każdym razem musi mieć datę.
W końcu użyłem
as.POSIXct(as.numeric(as.POSIXct(myDateTime)) %% 86400, origin = "2000-01-01")
zamiast roztworze charakter, bo muszę zrobić arytmetyczne na wynikach. To rozwiązanie jest podobne do mojego oryginalnego, z tym wyjątkiem, że datą można sterować konsekwentnie - "2000-01-01" w tym przypadku, podczas gdy moja próba właśnie wykorzystała aktualną datę w czasie wykonywania.
W końcu natknąłem się na chron, który ma przedmiot klasy "razy". To sprawia, że dodawanie jest znacznie łatwiejsze, np. 18:00 + 12:00 = 1,25 dnia. – nacnudus
możesz również użyć pakietu 'hms' po wywołaniu' format() ', tj.' Hms :: as.hms (x) ' – Von