CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Utilisez write.zoo() pour enregistrer les données flights_xts dans "flights_xts.csv". Veillez à spécifier les valeurs séparées par des virgules (",") via 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. Jetez un œil aux autres arguments mais ne modifiez pas le code. Enregistrez ce nouvel objet sous flights2.
  • Réencodez votre objet flights2 en xts à l’aide de as.xts(). Enregistrez le nouvel objet xts sous flights_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
Modifier et exécuter le code