Aan de slagGa gratis aan de slag

Tijd besparen - II

Je hebt je flights_xts-gegevens opgeslagen in een rds-bestand voor later gebruik. Maar wat als je je data wilt delen met collega’s die geen R gebruiken?

Een tweede optie om xts-objecten op te slaan is om ze om te zetten naar deelbare formaten buiten de R-omgeving, zoals comma-separated values (CSV)-bestanden. Hiervoor gebruik je het commando write.zoo().

Zodra je je xts-object succesvol hebt geëxporteerd naar een csv-bestand, kun je de data weer in R laden met het commando read.zoo(). In tegenstelling tot readRDS moet je je data daarna wel opnieuw encoderen naar een xts-object (met as.xts).

Deze oefening maakt deel uit van de cursus

Casestudy: Tijdreeksgegevens van een stad analyseren in R

Cursus bekijken

Oefeninstructies

  • Gebruik write.zoo() om de data flights_xts op te slaan als "flights_xts.csv". Geef zeker aan dat je comma-separated values (",") gebruikt met het argument sep.
  • Lees je bestand terug in R met read.zoo(). Geef de naam op van het bestand dat je hebt geëxporteerd en de methode waarmee de data is gescheiden. Bekijk de andere argumenten maar verander de code niet. Sla dit nieuwe object op als flights2.
  • Encodeer je flights2-object weer naar xts met as.xts(). Sla je nieuwe xts-object op als flights_xts2.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Export your xts object to a csv file using write.zoo
write.zoo(flights_xts, file = "___", sep = "___")

# Open your saved object using read.zoo
flights2 <- read.zoo("___", sep = "___", FUN = as.Date, header = TRUE, index.column = 1)

# Encode your new object back into xts
flights_xts2 <- as.xts(___)

# Examine the first five rows of your new flights_xts2 object
Code bewerken en uitvoeren