Ukládání dat – II
Data flights_xts jsi uložil/a do souboru rds pro pozdější použití. Co ale dělat, když chceš data sdílet s kolegy, kteří R nepoužívají?
Druhá možnost, jak xts objekty ukládat, je převést je do formátů sdílitelných mimo prostředí R – například do souborů s hodnotami oddělenými čárkou (CSV). K tomu slouží příkaz write.zoo().
Jakmile xts objekt úspěšně exportuješ do CSV souboru, můžeš data načíst zpět do R pomocí příkazu read.zoo(). Na rozdíl od readRDS ale budeš muset data znovu zakódovat do xts objektu (pomocí as.xts).
Toto cvičení je součástí kurzu
Případová studie: Analýza časových řad městských dat v R
Pokyny k cvičení
- Pomocí
write.zoo()ulož dataflights_xtsdo souboru"flights_xts.csv". Nezapomeň pomocí argumentusepnastavit oddělovač hodnot na čárku (",'"). - Načti soubor zpět do R pomocí
read.zoo(). Zadej název exportovaného souboru a způsob oddělení dat. Prohlédni si i ostatní argumenty, ale kód neměň. Nový objekt ulož pod názvemflights2. - Objekt
flights2převeď zpět na xts pomocías.xts(). Nový xts objekt ulož pod názvemflights_xts2.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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