Gagner du temps - II
Vous avez enregistré vos données flights_xts dans un fichier rds pour un usage ultérieur. Mais que faire si vous souhaitez partager vos données avec des collègues qui n'utilisent pas R?
Une deuxième option pour enregistrer des objets xts consiste à les convertir en formats partageables hors de l'environnement R, notamment les fichiers de valeurs séparées par des virgules (CSV). Pour ce faire, vous utiliserez la commande write.zoo().
Une fois que vous avez exporté votre objet xts vers un fichier csv, vous pouvez recharger les données dans R à l'aide de la commande read.zoo(). Contrairement à readRDS, toutefois, vous devrez réencoder vos données en un objet xts (à l'aide de as.xts).
Cette activité fait partie du cours
Étude de cas : analyser des séries chronologiques urbaines en R
Instructions de l’exercice
- Utilisez
write.zoo()pour enregistrer les donnéesflights_xtsdans"flights_xts.csv". Assurez-vous d'indiquer les valeurs séparées par des virgules (",") avec l'argumentsep. - Rechargez votre fichier dans R avec
read.zoo(). Indiquez le nom du fichier exporté ainsi que la méthode utilisée pour séparer les données. Parcourez les autres arguments sans modifier le code. Enregistrez ce nouvel objet sous le nomflights2. - Réencodez votre objet
flights2en xts avecas.xts(). Enregistrez votre nouvel objet xts sous le nomflights_xts2.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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