Ahorrando tiempo - II
Has guardado tus datos de flights_xts en un archivo rds para usarlos más adelante. Pero, ¿y si quieres compartir tus datos con colegas que no usan R?
Una segunda opción para guardar objetos xts es convertirlos a formatos compartibles fuera del entorno de R, como archivos de valores separados por comas (CSV). Para ello, usarás el comando write.zoo().
Una vez que hayas exportado correctamente tu objeto xts a un archivo csv, puedes volver a cargar los datos en R usando el comando read.zoo(). A diferencia de readRDS, eso sí, tendrás que volver a codificar tus datos como un objeto xts (usando as.xts).
Este ejercicio forma parte del curso
Estudio de caso: Análisis de series temporales de una ciudad en R
Instrucciones del ejercicio
- Usa
write.zoo()para guardar los datos deflights_xtsen"flights_xts.csv". Asegúrate de especificar valores separados por comas (",") usando el argumentosep. - Vuelve a leer tu archivo en R usando
read.zoo(). Especifica el nombre del archivo que exportaste y el método usado para separar los datos. Echa un vistazo a los demás argumentos, pero no cambies el código. Guarda este nuevo objeto comoflights2. - Convierte tu objeto
flights2de nuevo a xts usandoas.xts(). Guarda tu nuevo objeto xts comoflights_xts2.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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