Fonction as.Date() de R - Conversion de date
La fonction as.Date() de R est utilisée pour convertir des données de type caractère en type date.
Le type Date est à la base de la manipulation des données de séries temporelles dans R, prenant en charge les opérations d'addition/soustraction et les comparaisons.
La syntaxe de la fonction as.Date() est la suivante :
as.Date(x, format = "%Y-%m-%d")
Description du paramètre :
xChaîne de date de type caractère.
formatChaîne de format de date.
| Formater le code | Signification | Exemple |
|---|---|---|
| %Y | Année à quatre chiffres | 2026 |
| %y | Année sur deux chiffres | 26 |
| %m | Mois (01-12) | 05 |
| %d | Jour (01-31) | 11 |
| %B | Nom complet du mois | Mai |
Exemple
# Conversion au format standard
date1 <- as.Date("2026-05-11")
print(date1)
print(paste("Type :", class(date1)))
# Format non standard
date2 <- as.Date("11/05/2026", format = "%d/%m/%Y")
print(date2)
date3 <- as.Date("11 mai 2026", format = "%B %d, %Y")
print(date3)
# Arithmétique des dates
today <- as.Date("2026-05-11")
future <- today + 30
print(paste("Après 30 jours :", future))
print(paste("Différence en jours :", as.numeric(future - today)))
date1 <- as.Date("2026-05-11")
print(date1)
print(paste("Type :", class(date1)))
# Format non standard
date2 <- as.Date("11/05/2026", format = "%d/%m/%Y")
print(date2)
date3 <- as.Date("11 mai 2026", format = "%B %d, %Y")
print(date3)
# Arithmétique des dates
today <- as.Date("2026-05-11")
future <- today + 30
print(paste("Après 30 jours :", future))
print(paste("Différence en jours :", as.numeric(future - today)))
La sortie de l'exécution du code ci-dessus est :
[1] "2026-05-11" [1] "类型: Date" [1] "2026-05-11" [1] "2026-05-11" [1] "30 天后: 2026-06-10" [1] "相差天数: 30"Autres extensions
Exemples du langage R