2014-02-10 10 views
9

eine Zeichenfolge im Format BetrachtenUmwandlung Datetime-Zeichenfolge POSIXct Datums-/Uhrzeitformat in R

test <- "YYYY-MM-DDT00:00:00.000-08:00" 

Mein Ziel, diese Strings POSIXct-Format zu konvertieren, so dass ich die Daten zeichnen kann. mein erster Gedanke war zu verwenden

as.POSIXct(test) 

... aber das scheint die Datetime auf nur Datum zu kürzen. Irgendwelche Gedanken? Die Hilfeinfo für as.POSIXct scheint zu implizieren, dass die Eingabe Datum und Uhrzeit durch ein Leerzeichen, nicht durch ein "T" getrennt sein sollte. Ist das mein Problem?

+1

Da der XML-Extraktionsteil funktioniert und die Frage damit nichts zu tun hat, empfehle ich, den Titel dieser Frage zu bearbeiten und das xml-Tag zu entfernen. – Ista

Antwort

16

Sie müssen ein Format für Ihre Konvertierung angeben. Lesen Sie ?strptime, um alle Optionen für Datumsformate zu sehen.

#YYYY-MM-DDT00:00:00.000-08:00 
test <- "2013-12-25T04:32:16.500-08:00" 
z <- as.POSIXct(test,format="%Y-%m-%dT%H:%M:%OS") 
op <- options(digits.secs = 3) 
z 
#[1] "2013-12-25 04:32:16.5 EST" 
+0

Hey, danke für deine Antwort hier. Ich habe auch eine Frage ... 'chr [1: 10000]" 2016-05-30 23:39:51 UTC "" 2016-05-30 23:52:34 UTC "' sind meine Daten. Also habe ich es mit 'as.POSIXct' zu konvertieren: as.POSIXct (df $ event_ts_utc, format ="% Y-% m-% d% H:% M:% OS ") funktioniert gut, außer für den TIMECODE' "2016-05-30 23:39:51 MESZ" '! Irgendwelche Ideen? – Dan

+0

hat es geschafft! 'as.POSIXct (df $ ereignis_s_utc, format ="% Y-% m-% d% H:% M:% S ", tz =" UTC ")' – Dan

Verwandte Themen