Konvertieren der excel DateTime-Seriennummer in R DateTime

Wenn Excel-Tabellen in ArcGIS als xy-Punkte importiert werden, geht für jeden Punkt weiterhin der korrekte DateTime-Stempel verloren. Daher habe ich die DateTime-Seriennummer formatiert, die .shp-Datei erstellt und die .shp-Datei mit readOGR () in R eingelesen.

Einmal in R kann ich mit auf das richtige Datum umstellenas.Date() und dasorigin = "1899-12-30" Argument, aber die Zeit wird ausgelassen. Während ich Beispiele mit einem einzigen Datum gesehen habe, habe ich mit DateTime keine funktionierenden Beispiele gesehen. Ich habe verwendetas.Date() ebenso gut wieas.POSIXct() aber diese scheinbar einfache aufgabe war ein bisschen frustrierend, also die post…

Ich habe einen Beispieldatensatz mit 10 Zeilen des richtigen DateTime-Formats sowie der Excel-Seriennummer erstellt.

* Vielen Dank an Richard und thelatemail für ihr scharfes Auge auf ein früheres Hindernis. Ich habe die Daten korrigiert und hier neu gepostet.

Hier sind meine Beispieldaten

helpData <- structure(list(ID = 1:10, DateTime = structure(c(9L, 1L, 2L, 
3L, 4L, 5L, 6L, 7L, 8L, 8L), .Label = c("3/11/2011 7:55", "3/13/2011 7:55", 
"3/14/2011 0:00", "3/14/2011 10:04", "3/14/2011 7:55", "3/15/2011 19:55", 
"3/17/2011 7:55", "3/18/2011 4:04", "3/4/2011 6:00"), class = "factor"), 
ExcelNum = c(40606.25, 40613.32986, 40615.32986, 40616, 40616.41944, 
40616.32986, 40617.82986, 40619.32986, 40620.16944, 40620.16944
)), .Names = c("ID", "DateTime", "ExcelNum"), class = "data.frame", row.names = c(NA, 
-10L))

head(helpData)

Die DateTime ist GMT. Die Zeit ist eine 24-Stunden-Uhr (d. H. Nicht AM / PM). Ich arbeite unter Windows 7, habe das neueste R und ArcGIS 10.

Der folgende Code erhält das richtige Datum, aber die Uhrzeit fehlt noch.

newDateTime <- as.Date(helpData[ , "ExcelNum"], origin = "1899-12-30")
head(newDateTime)

Danke im Voraus!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage