Wie Zeitinformationen zu Daten in R hinzufügen

Oft ist sie sich nur auf Termine in R nicht genug. Es gibt Zeiten, in denen man auch eine bestimmte Zeit in Stunden und Minuten in R., um anzuzeigen, benötigen

Um Zeit zu Informationen zusätzlich zu Daten angeben, können Sie zwischen zwei Funktionen in R wählen: as.POSIXct () und as.POSIXlt (). Diese beiden Funktionen Datetime unterscheiden sich in der Art und Weise, die sie speichern aktuelle Informationen intern, als auch in der Art und Weise, dass Sie Datum und Uhrzeit Elemente extrahieren können. (Weitere Informationen zu diesen beiden Funktionen finden Sie in der Nähe der Seitenleiste, # 147-Die zwei Datetime-Funktionen. # 148-)

POSIX ist der Name einer Reihe von Standards, die mit dem UNIX-Betriebssystem bezieht. POSIXct bezieht sich auf eine Zeit, die intern als die Anzahl der Sekunden seit dem Beginn des Jahres 1970, standardmäßig gespeichert ist. (Sie können den Ursprung Jahr ändern, indem Sie die Einstellung Herkunft Argument POSIXct ().) POSIXlt bezieht sich auf eine als Namensliste von Vektoren für das Jahr, Monat, Tag, Stunden und Minuten gespeicherte Datum.

Laut Wikipedia, der Zeit der Apollo 11 Mondlandung war am 20 Juli 1969 um 20.17.39 UTC. (.. UTC die Abkürzung für Universal Time Coordinated ist es, wie die Uhren der Welt reguliert werden), um dieses Datum und die Uhrzeit in R ausdrücken, versuchen Sie folgendes:

> apollo lt; - "20. Juli 1969 20.17.39"> apollo.fmt lt; - "% B% d,% Y,% H:% M:% S"> xct lt; - as.POSIXct (apollo, format = apollo.fmt, tz = "UTC")> xct [1] "1969.07.20 20.17.39 UTC"

Wie du siehst, as.POSIXct () nimmt ähnliche Argumente as.Date (), aber Sie brauchen, um das Datumsformat sowie die Zeitzone angeben.

FormatBeschreibung
% HStunden als Dezimalzahl (00-23)
%ICHStunden als Dezimalzahl (01-12)
% MMinuten als Dezimalzahl (00-59)
% SSekunden als Dezimalzahl (00-61)
% pAM / PM-Anzeige

In den meisten Computersprachen und Systemen werden Daten durch numerische Werte dargestellt, die die Anzahl der Sekunden seit einem bestimmten Zeitpunkt angeben, (bekannt als Epoche).

In R, können Sie zwei Funktionen mit Datetime-Objekten: POSIXct () und POSIXlt (). Diese Funktionen erstellen Objekte der Klasse POSIXct und POSIXlt, beziehungsweise:

  • POSIXct Objekte stellt die (signiert) Anzahl der Sekunden seit dem Beginn des Jahres 1970 (in der UTC-Zeitzone) als numerischer Vektor.

  • POSIXlt Objekte werden Listen von Vektoren repräsentieren neun Elemente eines Datum genannt (Sekunde, min, Stunde, und so weiter).

weil POSIXct Zahlen sind, und POSIXlt Objekte sind Listen, POSIXct Objekte benötigt weniger Speicher.

Diese fasst die wichtigsten Unterschiede zwischen den verschiedenen Klassen Datetime in R.

KlasseBeschreibungNützliche Funktionen
DatumKalenderdatumas.Date ()
POSIXctDie Anzahl der Sekunden seit dem Beginn des Jahres 1970 (in der UTCTime Zone) als numerisches Vektoras.POSIXct ()
POSIXltEine benannte Liste von Vektoren repräsentieren neun Elemente (sec, min, Stunde, und so weiter)as.POSIXlt ()

Menü