Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Laad het pakket xts.
  • Gebruik as.Date() om de kolom date in flights om te zetten van een character naar een Date-object.
  • Converteer je gegevens naar een xts-object met as.xts(). Geef hiervoor de data op die je encodeert, gevolgd door het argument order.by, dat de tijdsindex maakt. Sla dit object op als flights_xts.
  • Controleer de class van flights_xts in je werkruimte.
  • Bekijk de eerste 5 rijen van flights_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
Code bewerken en uitvoeren