Je vluchtgegevens encoderen
Je bent klaar om je gegevens te encoderen naar een xts-object! Onthoud dat flights een data frame is met vier kolommen met vluchtgegevens en één kolom met datums.
Om te converteren naar een xts-object, moet je ervoor zorgen dat je datumkolom een tijdsgebaseerd formaat heeft. Zoals je eerder zag, is de kolom date nu een character. Zodra date in een tijdsgebaseerd formaat is opgeslagen, kun je converteren naar xts! Hiervoor gebruik je as.xts(), dat twee hoofdargumenten heeft.
Eerst geef je het object op dat wordt geconverteerd (in dit geval flights). Om dubbele gegevens te voorkomen, is het gebruikelijk om de tijdsgebaseerde kolom uit de data te verwijderen wanneer je naar xts converteert. In dit geval verwijder je de vijfde kolom (dates) door [, -5] te specificeren in je as.xts()-aanroep.
Ten tweede moet je xts vertellen hoe het je object moet indexeren door het argument order.by op te geven. In dit geval wil je je object indexeren op de kolom date.
Het data frame flights is voor je ingeladen.
Deze oefening maakt deel uit van de cursus
Casestudy: Tijdreeksgegevens van een stad analyseren in R
Oefeninstructies
- Laad het pakket
xts. - Gebruik as.Date() om de kolom
dateinflightsom te zetten van eencharacternaar eenDate-object. - Converteer je gegevens naar een
xts-object metas.xts(). Geef hiervoor de data op die je encodeert, gevolgd door het argumentorder.by, dat de tijdsindex maakt. Sla dit object op alsflights_xts. - Controleer de class van
flights_xtsin je werkruimte. - Bekijk de eerste
5rijen vanflights_xts.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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