Deine Flugdaten encodieren
Du bist bereit, deine Daten in ein xts-Objekt zu encodieren! Denk daran: flights ist ein Data Frame mit vier Spalten Flugdaten und einer Datumsspalte.
Damit die Umwandlung in ein xts-Objekt klappt, muss deine Datumsspalte ein zeitbasiertes Format haben. Wie du zuvor gesehen hast, ist die Spalte date derzeit vom Typ character. Sobald date in einem zeitbasierten Format gespeichert ist, kannst du zu xts konvertieren! Dafür nutzt du as.xts(), das zwei Hauptargumente verwendet.
Zuerst gibst du das zu konvertierende Objekt an (hier flights). Um Redundanzen zu vermeiden, solltest du bei der Umwandlung in xts die zeitbasierte Spalte in den Daten im Allgemeinen entfernen. In diesem Fall entfernst du die fünfte Spalte (dates), indem du in deinem as.xts()-Aufruf [, -5] angibst.
Zweitens musst du xts mitteilen, wie das Objekt indexiert werden soll, indem du das Argument order.by setzt. Hier möchtest du nach der Spalte date indexieren.
Der Data Frame flights ist für dich bereits geladen.
Diese Übung ist Teil des Kurses
Fallstudie: Zeitreihendaten von Städten in R analysieren
Anleitung zur Übung
- Lade das Paket
xts. - Verwende as.Date(), um die Spalte
dateinflightsvoncharacterin einDate-Objekt zu konvertieren. - Wandle deine Daten mit
as.xts()in einxts-Objekt um. Gib dazu das zu encodierende Objekt an und anschließend das Argumentorder.by, das den zeitbasierten Index erzeugt. Speichere dieses Objekt alsflights_xts. - Prüfe die Klasse von
flights_xtsin deinem Workspace. - Schau dir die ersten
5Zeilen vonflights_xtsan.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Load the xts package
# Convert date column to a time-based class
flights$date <- ___(flights$date)
# Convert flights to an xts object using as.xts
flights_xts <- as.xts(___ [ , -___], order.by = ___)
# Check the class of flights_xts
# Examine the first five lines of flights_xts