Die kanonische Art des Umgangs mit Datum und Uhrzeit Objekten zu versuchen, wird mit den POSIX
Funktionen, wie zum Beispiel:
> (time.POSIX<-strptime("01:15:55 AM", format = "%I:%M:%S %p"))
[1] "2016-03-31 01:15:55 BRT"
> class(time.POSIX)
[1] "POSIXlt" "POSIXt"
Die strptime
Funktion, zusammen mit allen anderen, die arbeiten Mit POSIX-Daten wie format
(zum Drucken) akzeptieren Sie die von Ihnen verwendete Formatzeichenfolge. Das Problem hier ist, dass diese Daten keine Zeit per se sind, sondern ein Datum und eine Uhrzeit, und der Datumsteil wird implizit als "heute" erstellt. So können Sie diese Zeitobjekte an einem festen Referenzdatum, zB 2000-01-01, erstellen.
Auf der anderen Seite, wenn Sie das Chron-Paket verwenden möchten ... sie sind nicht kompatibel mit diesen Format-Spezifikationen. chron
Manuell gibt nur m, d, y, h, m und s an.
Sie müssen möglicherweise einen Wrapper schreiben, der AM/PM versteht und behebt.
Zeit <-strptime ("01.15.55 ", format ="% I:% M:% S% p ") konvertiert es in ein POSIXlt-Objekt – Dave2e