Come aggiungere e sottrarre mesi a una data in r


È possibile utilizzare le seguenti funzioni del pacchetto lubrificanti in R per aggiungere e sottrarre rapidamente mesi da una data:

Metodo 1: aggiungi mesi

 #add two months to date
my_date %m+% months( 2 )

Metodo 2: sottrarre i mesi

 #subtract two months from date
my_date %m-% months( 2 )

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: aggiungi mesi a questo giorno

Il codice seguente mostra come aggiungere due mesi a una data in 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"

Tieni presente che sono stati aggiunti due mesi alla data originale del 15/07/2022 per produrre una nuova data del 15/09/2022.

Esempio 2: sottrarre i mesi dalla data

Il codice seguente mostra come sottrarre due mesi da una data in 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"

Tieni presente che sono stati sottratti due mesi dalla data originale del 15/07/2022 per produrre una nuova data del 15/05/2022.

Esempio 3: aggiungere e sottrarre mesi in un frame di dati

Supponiamo di avere il seguente frame di dati in 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

        dirty date
1 2022-03-14 140
2 2022-05-29 119
3 2022-07-15 138

Possiamo utilizzare il seguente codice per creare nuove colonne nel data frame aggiungendo o sottraendo mesi dal valore originale nella colonna della data :

 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

Si noti che due nuove colonne sono state aggiunte al data frame.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:

Come estrarre l’anno dalla data in R
Come raggruppare i dati per mese in R (W
Come calcolare il numero di mesi tra le date in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *