Accéder au contenu principal

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.

   
SymboleSignificationExemple
%djour sous forme de nombre (0-31)01-31
%ajour de semaine abrégéMon
%Ajour de semaine non abrégéLundi
%mmois (00-12)00-12
%bmois abrégéJan
%Bmois non abrégéJanvier
%yAnnée à 2 chiffres07
%YAnnée à 4 chiffres2007

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.