Mit rbind() zusammenführen
Jetzt, da du die Struktur und den Umfang deiner Temperaturdaten kennst, besteht deine nächste Aufgabe darin, diese Objekte in xts umzuwandeln und mit rbind() zusammenzuführen.
Bevor du ein Objekt in xts umwandeln kannst, musst du die Spalte identifizieren, die den Zeitindex bildet, und sicherstellen, dass sie als zeitbasiertes Objekt codiert ist. In diesem Fall solltest du die Klasse der Spalte date in temps_1 und temps_2 prüfen. Sobald du den passenden zeitbasierten Index identifiziert hast, kannst du beide Objekte in xts kodieren und zeilenweise zusammenführen.
Die Objekte temps_1 und temps_2 stehen dir in deinem Workspace zur Verfügung und das Paket xts wurde bereits für dich geladen.
Diese Übung ist Teil des Kurses
Fallstudie: Zeitreihendaten von Städten in R analysieren
Anleitung zur Übung
- Verwende zwei Aufrufe von
class(), um zu prüfen, ob diedate-Spalten intemps_1undtemps_2als zeitbasierte Objekte (Date, POSIXct, POSIXlt, yearmon usw.) codiert sind. - Verwende
as.xts(), um jedes deiner Temperatur-Data-Frames (temps_1undtemps_2) in ein eigenes xts-Objekt zu kodieren. Gib dabei die relevante zeitbasierte Spalte für das Argumentorder.byan. Denk auch daran, die zeitbasierte Spalte mit dem Formatdata[, -column]zu entfernen. - Verwende zwei Aufrufe von
head(), um zu bestätigen, dass deine neuen xts-Objekte korrekt formatiert sind. - Verwende
rbind()auf deinen xts-Objekten, um sie zu einem einzigen Objekt zusammenzuführen:temps_xts. - Verwende eine Kombination aus
first()undlast(), um die Daten aus den ersten 3 Tagen des letzten Monats des ersten Jahres intemps_xtszu ermitteln.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Confirm that the date column in each object is a time-based class
class(___)
class(___)
# Encode your two temperature data frames as xts objects
temps_1_xts <- as.xts(___[, -4], order.by = ___)
temps_2_xts <- ___
# View the first few lines of each new xts object to confirm they are properly formatted
head(___)
head(___)
# Use rbind to merge your new xts objects
temps_xts <- ___
# View data for the first 3 days of the last month of the first year in temps_xts
___(___(first(___, "1 year"), "1 month"), "___")