Chapitre 3. Manipulation de donn´ ees, fonctions
119
SECTION 3.6
Manipulation de dates et d’unit´ es de temps
3.6.1 Affichage de la date courante
Dans R, il existe deux fonctions permettant d’afficher la date courante :
Sys.time() et date().
> Sys.time()
[1] "2014-06-25 21:40:43 EST"
> date()
[1] "Wed Jun 25 21:40:43 2014"
Il est possible d’extraire l’ann´ ee, le mois, le jour, l’heure, la minute et la
seconde de la fa¸ con suivante :
> as.numeric(substring(Sys.time(),c(1,6,9,12,15,18),
+
c(4,7,10,13,16,19)))
[1] 2014
6
25
21
40
43
Astuce
La fonction system.time() permet de connaˆ ıtre le temps d’ex´ ecution
d’une instruction. La fonction Sys.sleep() permet de stopper l’ex´ ecution
d’une liste d’instructions pendant un nombre donn´ e de secondes.
3.6.2 Extraction de dates
Il arrive fr´ equemment en statistique que l’on soit amen´ e `
a traiter des fichiers
de donn´ ees contenant des dates. R dispose de plusieurs fonctions permettant
de bien g´ erer ce type de donn´ ees qui seraient sans cela tr` es difficiles ` a manipuler.
La premi` ere instruction ` a connaˆ ıtre est strptime() qui permet de r´ ecup´ erer
une date depuis une chaˆ ıne de caract` eres pour la mettre dans un objet R de
classe POSIXlt (liste nomm´ ee de vecteurs contenant des informations sur la
date et l’heure).
[1] "C"
> strptime("27/mar/73",format="%d/%b/%y")
[1] "1973-03-27 EST"
[1] "fr_FR.UTF-8"
Vous aurez not´ e dans l’instruction pr´ ec´ edente l’utilisation du param` etre
format qui permet de d´ ecrire comment la date et/ou l’heure sont cod´ ees dans
119
SECTION 3.6
Manipulation de dates et d’unit´ es de temps
3.6.1 Affichage de la date courante
Dans R, il existe deux fonctions permettant d’afficher la date courante :
Sys.time() et date().
> Sys.time()
[1] "2014-06-25 21:40:43 EST"
> date()
[1] "Wed Jun 25 21:40:43 2014"
Il est possible d’extraire l’ann´ ee, le mois, le jour, l’heure, la minute et la
seconde de la fa¸ con suivante :
> as.numeric(substring(Sys.time(),c(1,6,9,12,15,18),
+
c(4,7,10,13,16,19)))
[1] 2014
6
25
21
40
43
Astuce
La fonction system.time() permet de connaˆ ıtre le temps d’ex´ ecution
d’une instruction. La fonction Sys.sleep() permet de stopper l’ex´ ecution
d’une liste d’instructions pendant un nombre donn´ e de secondes.
3.6.2 Extraction de dates
Il arrive fr´ equemment en statistique que l’on soit amen´ e `
a traiter des fichiers
de donn´ ees contenant des dates. R dispose de plusieurs fonctions permettant
de bien g´ erer ce type de donn´ ees qui seraient sans cela tr` es difficiles ` a manipuler.
La premi` ere instruction ` a connaˆ ıtre est strptime() qui permet de r´ ecup´ erer
une date depuis une chaˆ ıne de caract` eres pour la mettre dans un objet R de
classe POSIXlt (liste nomm´ ee de vecteurs contenant des informations sur la
date et l’heure).
[1] "C"
> strptime("27/mar/73",format="%d/%b/%y")
[1] "1973-03-27 EST"
[1] "fr_FR.UTF-8"
Vous aurez not´ e dans l’instruction pr´ ec´ edente l’utilisation du param` etre
format qui permet de d´ ecrire comment la date et/ou l’heure sont cod´ ees dans
