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
Oefeninstructies
- Gebruik
write.zoo()om de dataflights_xtsop te slaan als"flights_xts.csv". Geef zeker aan dat je comma-separated values (",") gebruikt met het argumentsep. - 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 alsflights2. - Encodeer je
flights2-object weer naar xts metas.xts(). Sla je nieuwe xts-object op alsflights_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