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.

FormatBeschreibung
% YJahr mit Jahrhundert.
% yJahr ohne Jahrhundert (00-99). Werte von 00 bis 68 areprefixed von 20, und Werte von 69 bis 99 um 19 vorangestellt werden.
% mMonat als Dezimalzahl (01-12).
% BVollständiger Name des Monats in der aktuellen Locale. (Matchesabbreviated auch Namen auf Eingabe.)
% bAbgekürzter Monatsname in der aktuellen Locale. (Auch matchesfull Namen auf Eingabe.)
% dTag 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.
%EINVoller Wochentag in der aktuellen Locale. (Matchesabbreviated auch Namen auf Eingabe.)
%einAbgekürzter Wochentag in der aktuellen Locale. (Auch matchesfull Namen auf Eingabe.)
% wWochentag 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"

Menü