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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *