Chapitre 3. Manipulation de donn´ ees, fonctions
121
Astuce
Sous Linux, l’instruction man strptime tap´ ee dans une fenˆ etre de terminal peut vous donner des codes suppl´ ementaires.
Prise en main
Ï
Essayez de lire les dates suivantes avec la fonction strptime().
> dates1
[1] "3jan1948"
"4jan1950"
"30avr1961" "18juil1990"
> dates2
[1] "01/21/99 21:04:22" "03/28/99 22:19:55"
[3] "07/15/99 03:01:32"
Notez l’existence des fonctions weekdays() et months() qui permettent de
r´ ecup´ erer le jour et le mois d’une date au format POSIXlt.
3.6.3 Op´ erations sur des dates
Lorsque l’on veut faire des manipulations de dates, il faut toujours commencer par convertir les dates et les heures en des objets ayant une classe
POSIXlt ou POSIXct. R propose deux fonctions pour cela : as.POSIXct() qui
repr´ esente le nombre de secondes depuis le 1
er janvier 1970 comme un vecteur
num´ erique et as.POSIXlt() qui est une liste nomm´ ee de vecteurs repr´ esentant :
sec 0-61 : secondes.
min 0-59 : minutes.
hour 0-23 : heures.
mday 1-31 : jour du mois.
mon 0-11 : nombre de mois apr` es le 1
er mois de l’ann´ ee.
year : nombre d’ann´ ees depuis 1900.
wday 0-6 : jour de la semaine, d´ ebutant le dimanche.
yday 0-365 : jour de l’ann´ ee.
isdst : indicateur de l’heure d’´ et´ e. Positif si en vigueur, z´ ero sinon (n´ egatif
si inconnu).
Voici quelques instructions utilisant ces fonctions :
> z <- Sys.time() # Au format POSIXct.
> class(z) ; is.double(z)
[1] "POSIXct" "POSIXt"
[1] TRUE
Précédent

- 155/701

Suivant