CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Utilisez write.zoo() pour enregistrer les données flights_xts dans "flights_xts.csv". Assurez-vous d'indiquer les valeurs séparées par des virgules (",") avec l'argument sep.
  • 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 nom flights2.
  • Réencodez votre objet flights2 en xts avec as.xts(). Enregistrez votre nouvel objet xts sous le nom flights_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
Modifier et exécuter le code