Wie konvertieren von y%m%d%H-format "%Y%m%d %H:%M:%S" in time series data
Wie konvertiere ich die y%m%d%H
format in "%Y%m%d %H:%M:%S"
. Meine Termine laufen von 1970 bis 2010.
- Datum <- strptime(Z$V1,format = "%y%m%d%H",tz = "GMT")
- Verwenden
strptime
oderformat
- Was du oben vorgeschlagen scheint zu funktionieren für mich: als kleines Beispiel (Tipp, siehe tinyurl.com/reproducible-000):
strptime("2012 5 10 13",format="%Y %m %d %H")
gibt[1] "2012-05-10 13:00:00"
- %Y%m%d%H-format, das es funktioniert, aber format ist " %y%m%d%H Beispiel 00010100(2000010100)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehen zum Teil aus den Kommentaren (es wäre nett wenn du das ändern könnte, die Frage entsprechend), es scheint, dass dies nicht ein Fall von Formatierung (
%y
vs%Y
oder Leerzeichen/Trennzeichen), aber derstrptime
/POSIX*t
automatisch die Einstellung für das format zu überspringen, Stunden/Minuten/Sekunden, wenn eine 'Mitternacht' die Zeit angegeben. (Das ist meine aktuelle Vermutung basiert auf die folgenden Beispiele, aber ich könnte etwas verpasst haben.)mit
%y
mit nicht-Mitternacht time:dito, Mitternacht-Zeit:
Mitternacht Zeit (mit Leerzeichen)
einen Vektor mit einem Mitternacht und ein nicht-Mitternacht time:
So wie es aussieht Dirk ' s Antwort ist der Weg zu gehen.
Versuchen Sie dies:
als Sie wahrscheinlich eine
Date
Art, die durch die definition, hat keine Stunde/minute/Sekunde Informationen--verwendenPOSIXct
für, die. Sehenhelp(DateTimeClasses)
die details, und eine bazillion Beiträge hier und auf den verschiedenen mailing-Listen mit funktionierenden Beispielen.Date
- Typ, sondern eher alsPOSIX*t
scheint, um das format zu überspringen, H/M/S, wenn es ein Datum in einem Mitternacht Zeit.POSIX*t
setzt ein anderes format für Vektoren, die mit allen-der Mitternacht, und einige-nicht Mitternacht Zeiten ist potenziell verwirrend (wieder IMHO) nicht eine große Standard-Auswahl des Verhaltens.