150
Le logiciel R - Maˆ ıtriser le langage
3.5- Les donn´ ees sont en fait actualis´ ees tous les lundis de chaque semaine,
depuis la premi` ere semaine. D´ eterminez quelle est la plus ancienne date
(jour, mois, ann´ ee) pour laquelle vous avez des observations (indice :
consultez le calendrier suivant :
http://sentiweb.fr/calendrier.php).
3.6- Vous devriez donc constater qu’il y a une diff´ erence avec le r´ esultat de
la question 3.4. Pour r´ egler ce probl` eme, essayez de rajouter un « 1 » ` a
la fin de la premi` ere date et de la transformer de nouveau ` a l’aide de la
fonction strptime().
3.7- Affichez les dix premi` eres dates du fichier de donn´ ees. Utilisez l’astuce
de la question pr´ ec´ edente pour les transformer `
a l’aide de la fonction
strptime(). Est-ce que la derni` ere date est correcte ? Si non, avez-vous
une id´ ee pour r´ egler ce probl` eme ?
3.8- `
A ce stade, vous devriez constater que le format des dates de ce fichier
n’est pas compatible avec le format POSIX (qui n´ ecessite des num´ eros de
semaine de 00 ` a 53). Il n’est donc pas possible d’utiliser directement la
fonction strptime() ou as.POSIXlt() pour transformer ces dates en un
type d’objet facile ` a g´ erer par R. Tapez l’instruction :
date1 <- as.POSIXlt("Jour ,Mois,Ann´ ee",format="` a sp´ ecifier ")
o` u vous remplacerez Jour, Mois et Ann´ ee par la date la plus ancienne, et
` a sp´ ecifier par le bon format de date comme cela est d´ ecrit dans le cours.
3.9- Tapez l’instruction date1 puis date1+7. Que constatez-vous ?
3.10- Arrangez-vous pour ajouter sept jours ` a date1 (indice : combien y a-t-il
de secondes dans une journ´ ee ?).
3.11- Maintenant, cr´ eez le vecteur dates contenant toutes les dates au format
POSIX depuis la plus ancienne jusqu’` a la plus r´ ecente (indice : utilisez la
fonction nrow()).
3.12- Utilisez la fonction substring() sur le vecteur dates pour remplacer la
premi` ere colonne du data.frame grippe par des dates au format
"ann´ ee-mois-jour" (par exemple : "1992-12-07").
3.13- Servez-vous du vecteur dates et de ce que vous avez appris sur l’extraction pour s´ electionner uniquement la portion du data.frame grippe pour
les dates comprises entre le 15 septembre 1992 et le 3 novembre 1993.
Vous stockerez cette sous-table dans un objet nomm´ e portion.
3.14- Calculez le nombre de cas de grippes pour cette p´ eriode dans chacune des
r´ egions (indice : attention aux valeurs manquantes, utilisez le param` etre
na.rm). Vous stockerez les r´ esultats dans un vecteur nomm´ e casgrippe.
E- Combinaison de tables ou de listes, autres manipulations
3.1- Entrez sous R les deux tables suivantes (attention aux noms des lignes).
Précédent

- 184/701

Suivant