Gagner du temps - II
Vous avez enregistré vos données flights_xts dans un fichier rds pour une utilisation ultérieure. Mais que faire si vous souhaitez partager vos données avec des collègues qui n’utilisent pas R ?
Une seconde option pour enregistrer des objets xts consiste à les convertir dans des formats partageables en dehors de l’environnement R, notamment des fichiers CSV (valeurs séparées par des virgules). Pour cela, 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 avec la commande read.zoo(). Contrairement à readRDS, toutefois, vous devrez réencoder vos données en objet xts (à l’aide de as.xts).
Cet exercice fait partie du cours
Étude de cas : analyser des séries temporelles urbaines en R
Instructions
- Utilisez
write.zoo()pour enregistrer les donnéesflights_xtsdans"flights_xts.csv". Veillez à spécifier les valeurs séparées par des virgules (",") via 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. Jetez un œil aux autres arguments mais ne modifiez pas le code. Enregistrez ce nouvel objet sousflights2. - Réencodez votre objet
flights2en xts à l’aide deas.xts(). Enregistrez le nouvel objet xts sousflights_xts2.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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