Zapisywanie danych – część II
Dane flights_xts zostały już zapisane do pliku rds na przyszłość. Co jednak zrobić, jeśli chcesz udostępnić je współpracownikom, którzy nie korzystają z R?
Drugą opcją zapisywania obiektów xts jest konwersja do formatów przenośnych, niezależnych od środowiska R – na przykład do plików CSV (wartości oddzielone przecinkami). Służy do tego polecenie write.zoo().
Po wyeksportowaniu obiektu xts do pliku CSV możesz wczytać dane z powrotem do R za pomocą polecenia read.zoo(). W odróżnieniu od readRDS będziesz jednak musiało ponownie zakodować dane jako obiekt xts (używając as.xts).
To ćwiczenie jest częścią kursu
Studium przypadku: analiza danych szeregów czasowych miasta w R
Instrukcje do ćwiczenia
- Użyj
write.zoo(), aby zapisać daneflights_xtsdo pliku"flights_xts.csv". Pamiętaj, aby określić separator wartości (",") za pomocą argumentusep. - Wczytaj plik z powrotem do R za pomocą
read.zoo(). Podaj nazwę wyeksportowanego pliku oraz metodę separacji danych. Przejrzyj pozostałe argumenty, ale nie zmieniaj kodu. Zapisz nowy obiekt pod nazwąflights2. - Przekoduj obiekt
flights2z powrotem do formatu xts za pomocąas.xts(). Zapisz nowy obiekt xts pod nazwąflights_xts2.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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