Valeurs de la date
Les dates sont représentées en nombre de jours depuis le 1970-01-01, avec des valeurs négatives pour les dates antérieures.
# use as.Date( ) to convert strings to dates
mydates <- as.Date(c("2007-06-22", "2004-02-13"))
# number of days between 6/22/07 and 2/13/04
days <- mydates[1] - mydates[2]
Sys.Date( ) renvoie la date du jour.date() renvoie la date et l'heure actuelles.
Les symboles suivants peuvent être utilisés avec la fonction format( ) pour imprimer des dates.
Symbole | Signification | Exemple |
%d | jour sous forme de nombre (0-31) | 01-31 |
%a | jour de semaine abrégé | Mon |
%A | jour de semaine non abrégé | Lundi |
%m | mois (00-12) | 00-12 |
%b | mois abrégé | Jan |
%B | mois non abrégé | Janvier |
%y | Année à 2 chiffres | 07 |
%Y | Année à 4 chiffres | 2007 |
En voici un exemple.
# print today's date
today <-
Sys.Date()
format(today, format="%B %d %Y")
"June 20 2007"
Conversion des dates
Caractère à ce jour
Vous pouvez utiliser la fonction as.Date( ) pour convertir des données de caractères en dates. Le format est as.Date(x , "format"), où x est la donnée de caractère et format donne le format approprié.
# convert date info in format 'mm/dd/yyyy'
strDates <- c("01/05/1965", "08/16/1975")
dates <- as.Date(strDates, "%m/%d/%Y")
Le format par défaut est aaaa-mm-jj.
mydates <- as.Date(c("2007-06-22", "2004-02-13"))
De la date au caractère
Vous pouvez convertir des dates en données de caractères à l'aide de la fonction as.Character( ).
# convert dates to character data
strDates <- as.character(dates)
En savoir plus
Voir help(as.Date) et help(strftime) pour plus de détails sur la conversion de données de type caractère en dates. Voir help(ISOdatetime) pour plus d'informations sur le formatage des dates et heures.
Pratiquer
Ce cours intermédiaire sur R comprend une section sur le travail avec les heures et les dates.