Tracer un objet de série chronologique
Il est souvent très utile de tracer les données que l'on analyse, notamment en analyse de séries chronologiques. Si l'ensemble de données à l'étude est de classe ts, la fonction plot() dispose de méthodes qui intègrent automatiquement l'indice temporel à la figure.
Prenons le jeu de données eu_stocks (disponible par défaut dans R sous EuStockMarkets). Il contient les cours de clôture quotidiens de grands indices boursiers européens de 1991 à 1998, soit l'Allemagne (DAX), la Suisse (SMI), la France (CAC) et le Royaume-Uni (FTSE). Les données ont été relevées lorsque les marchés étaient ouverts, donc il n'y a pas d'observations les fins de semaine ni les jours fériés. Nous supposerons, pour simplifier, que les observations sont également espacées et qu'il s'agit d'une série chronologique à quatre dimensions.
Pour conclure ce chapitre, cet exercice vous demande d'appliquer plusieurs des fonctions déjà vues à ce nouveau jeu de données.
Cette activité fait partie du cours
Analyse des séries chronologiques en R
Instructions de l’exercice
- Utilisez
is.ts()pour vérifier sieu_stocksest un objet ts. - Affichez le début, la fin et la fréquence de
eu_stocksà l'aide des fonctionsstart(),end()etfrequency(). - Générez un graphique simple de vos données
eu_stocksavec la commandeplot(). - Générez un graphique de série chronologique plus élaboré de vos données
eu_stocksavec la commandets.plot(). Insérez le jeu de donnéeseu_stocksdans le code préécrit et laissez les autres arguments tels quels. - Utilisez le code préécrit pour ajouter une légende à votre graphique de série chronologique.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Check whether eu_stocks is a ts object
# View the start, end, and frequency of eu_stocks
# Generate a simple plot of eu_stocks
# Use ts.plot with eu_stocks
ts.plot(___, col = 1:4, xlab = "Year", ylab = "Index Value", main = "Major European Stock Indices, 1991-1998")
# Add a legend to your ts.plot
legend("topleft", colnames(eu_stocks), lty = 1, col = 1:4, bty = "n")