So arbeiten Sie mit Daten in R

R verfügt über eine Reihe von Funktionen, mit denen Sie mit Daten und Zeiten zu arbeiten. Der einfachste Weg, ein Datum zu schaffen, ist die zu verwenden as.Date () Funktion. Zum Beispiel schreiben Sie den Eröffnungstag der 2012 Olympischen Spiele in London als:

> xd lt; - as.Date ( "2012-07-27")> xd [1] "2012-07-27"> str (xd) Datum [1: 1], Format: "2012-07-27"

Das funktioniert, weil das Standardformat für Daten in as.Date () ist YYYY-MM-DD - vier Ziffern für das Jahr und zwei Ziffern für Monat und Tag, die durch einen Bindestrich getrennt.

Um herauszufinden, an welchem ​​Tag der Woche ist das, Verwendung Wochentage ():

> Wochentage (xd) [1] "Freitag"

Sie können Zahlen von Terminen addieren oder zu subtrahieren, um neue Termine erstellen. Zum Beispiel, um das Datum zu berechnen, das sieben Tage in der Zukunft ist, verwenden Sie die folgenden Schritte aus:

> Xd + 7 [1] "2012-08-03"

Auf die gleiche Weise wie mit Zahlen oder Text, können Sie mehrere Tage, in einen Vektor setzen. einen Vektor von sieben Tagen zu erstellen am 27. Juli beginnen, fügen 0: 6 zum Startdatum. (Merken: Der Doppelpunkt-Operator erzeugt Integer-Sequenzen.)

> Xd + 0: 6 [1] "2012-07-27" "2012-07-28" "2012-07-29" "2012-07-30" [5] "2012-07-31" "2012- 08-01 "" 2012-08-02 "

Weil das Wochentage () Funktion nimmt Vektoreingang, es die Tage der Woche für diese Sequenz zurückgibt:

> Wochentage (xd + 0: 6) [1] "Freitag" "Saturday" "Sunday" "Montag" [5] "Dienstag" "Mittwoch" "Donnerstag"

Sie können die Verwendung seq () Funktionsabläufe von Daten in einer weitaus flexibler Weise zu schaffen. Wie bei numerischen Vektoren, müssen Sie mindestens drei der Argumente angeben (von, nach, durch, und length.out). Jedoch im Fall von Datum Objekte, die durch Argument ist sehr flexibel. Sie legen fest, durch als Zeichenkette aus einer Anzahl gefolgt von Tage, Wochen, oder Monate. Stellen Sie sich eine Sequenz von jedem zweiten Monat des Jahres 2012 erstellt werden soll, ab 1. Januar:

> startdate lt; - as.Date ( "2012-01-01")> xm lt; - seq (startdate, by = "2 Monate", length.out = 6)> xm [1] "2012-01-01" "2012-03-01" "2012-05-01" "2012-07 -01 "[5]" 2012-09-01 "" 2012-11-01 "

Zusätzlich zu Wochentage (), Sie können auch erhalten R zu berichten Monate () und Viertel ():

> Monate (xm) [1] "Januar" "März" "May" "Juli" [5] "September" "November"> Viertel (xm) [1] "Q1" "Q1" "Q2" "Q3" " Q3 "" Q4 "

Die Ergebnisse vieler Datumsfunktionen, einschließlich Wochentage () und Monate () abhängig von der Ort der Maschine arbeiten Sie an. Die locale beschreibt Elemente der internationalen Anpassung auf eine bestimmte Installation von R. Diese Datumsformate, Spracheinstellungen und Währungseinstellungen enthält.

Um einige der lokalen Einstellungen auf Ihrem Computer, Verwendung finden Sie heraus, Sys.localeconv (). R setzt den Wert dieser Variablen zum Zeitpunkt der Installation des Betriebssystems für weitere Einzelheiten abzufragen. Sie können diese Einstellungen zur Laufzeit oder während der Sitzung ändern mit Sys.setlocale ().

Um die lokalen Einstellungen auf Ihrem Rechner anzuzeigen, gehen Sie folgendermaßen vor:

> Sys.localeconv ()
FunktionBeschreibung
as.Date ()Konvertiert Zeichenfolge Datum
Wochentage ()Voller Wochentag in der aktuellen Locale (zum Beispiel: Sonntag, Montag, Dienstag)
Monate ()Vollständiger Name des Monats in der aktuellen Locale (zum Beispiel, Januar, Februar, März)
Viertel ()Quartalszahlen (Q1, Q2, Q3, orQ4)
seq ()Erzeugt Termine Sequenzen, wenn Sie es aDate Objekt als erstes Argument übergeben

Menü