Wie Daten in verschiedenen Formaten in R bis zur Gegenwart
Sie haben wahrscheinlich in R bemerkt, dass as.Date () ziemlich normativ ist in seiner Standardwerte: Er erwartet, dass das Datum in der Reihenfolge von Jahr, Monat und Tag formatiert werden. Glücklicherweise R ermöglicht es Ihnen, die Flexibilität in das Datumsformat angeben.
Durch die Verwendung der Format Argument as.Date (), Sie können jedes beliebige Datum-Format in eine konvertieren Datum Objekt. Zum Beispiel konvertiert # 147-27 Juli 2012 # 148- zu einem Zeitpunkt, verwenden Sie die folgenden Schritte aus:
> As.Date ( "27. Juli 2012", format = "% d% B% Y") [1] "2012-07-27"
Diese eher kryptischen Code-Zeile zeigt an, dass das Datumsformat des Tages besteht (% d), Vollmonatsname (% B) Und das Jahr mit Jahrhundert (% Y) Mit Zwischenräumen zwischen jedem Element.
Hier sind einige der vielen Datum Formatierungselemente, die Sie Daten angeben können. Sie können die vollständige Liste zugreifen, indem Sie ?strptime in der R-Konsole.
Format | Beschreibung |
---|---|
% Y | Jahr mit Jahrhundert. |
% y | Jahr ohne Jahrhundert (00-99). Werte von 00 bis 68 areprefixed von 20, und Werte von 69 bis 99 um 19 vorangestellt werden. |
% m | Monat als Dezimalzahl (01-12). |
% B | Vollständiger Name des Monats in der aktuellen Locale. (Matchesabbreviated auch Namen auf Eingabe.) |
% b | Abgekürzter Monatsname in der aktuellen Locale. (Auch matchesfull Namen auf Eingabe.) |
% d | Tag des Monats als Dezimalzahl (01-31). Youdon't brauchen die führende Null hinzuzufügen, wenn Text konvertieren zuDatum, aber wenn Sie ein Datum als Text formatiert werden, fügt R die führende Null. |
%EIN | Voller Wochentag in der aktuellen Locale. (Matchesabbreviated auch Namen auf Eingabe.) |
%ein | Abgekürzter Wochentag in der aktuellen Locale. (Auch matchesfull Namen auf Eingabe.) |
% w | Wochentag als Dezimalzahl (0-6, mit dem Sonntag being0). |
Versuchen Sie, die Formatierungscodes mit einem anderen gemeinsamen Datumsformat, # 147-27 / 7/2012 Nr 148- (das heißt, Tag, Monat und Jahr durch einen Schrägstrich getrennt):
> As.Date ( "27/7/12", format = "% d /% m /% y") [1] "2012-07-27"