Comment ajouter et soustraire des mois à une date dans R
Vous pouvez utiliser les fonctions suivantes du package lubridate dans R pour ajouter et soustraire rapidement des mois à une date :
Méthode 1 : ajouter des mois
#add two months to date my_date %m+% months(2)
Méthode 2 : soustraire des mois
#subtract two months from date my_date %m-% months(2)
Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.
Exemple 1 : ajouter des mois à ce jour
Le code suivant montre comment ajouter deux mois à une date dans R :
library(lubridate) #define date my_date <- as.Date("2022-7-15") #add two months to date my_date %m+% months(2) [1] "2022-09-15"
Notez que deux mois ont été ajoutés à la date initiale du 15/07/2022 pour produire une nouvelle date du 15/09/2022.
Exemple 2 : soustraire les mois de la date
Le code suivant montre comment soustraire deux mois d’une date dans R :
library(lubridate) #define date my_date <- as.Date("2022-7-15") #subtract two months from date my_date %m-% months(2) [1] "2022-05-15"
Notez que deux mois ont été soustraits de la date initiale du 15/07/2022 pour produire une nouvelle date du 15/05/2022.
Exemple 3 : ajouter et soustraire des mois dans un bloc de données
Supposons que nous ayons le bloc de données suivant dans R :
#create data frame
df <- data.frame(date=as.Date(c("2022-3-14", "2022-5-29", "2022-7-15")),
sales=c(140, 119, 138))
#view data frame
df
date sales
1 2022-03-14 140
2 2022-05-29 119
3 2022-07-15 138
Nous pouvons utiliser le code suivant pour créer de nouvelles colonnes dans le bloc de données en ajoutant ou en soustrayant des mois à la valeur d’origine dans la colonne de date :
library(lubridate) #create new column that adds two months to each date df$two_months_after <- df$date %m+% months(2) #create new column that subtracts two months from each date df$two_months_before <- df$date %m-% months(2) #view updated data frame df date sales two_months_after two_months_before 1 2022-03-14 140 2022-05-14 2022-01-14 2 2022-05-29 119 2022-07-29 2022-03-29 3 2022-07-15 138 2022-09-15 2022-05-15
Notez que deux nouvelles colonnes ont été ajoutées au bloc de données.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans R :
Comment extraire l’année à partir de la date dans R
Comment regrouper les données par mois dans R (W
Comment calculer le nombre de mois entre les dates dans R