Maanden optellen en aftrekken bij een datum in r
U kunt de volgende functies uit het lubridate- pakket in R gebruiken om snel maanden op te tellen of af te trekken van een datum:
Methode 1: Maanden toevoegen
#add two months to date my_date %m+% months( 2 )
Methode 2: maanden aftrekken
#subtract two months from date my_date %m-% months( 2 )
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.
Voorbeeld 1: Voeg maanden toe aan deze dag
De volgende code laat zien hoe u twee maanden aan een datum in R kunt toevoegen:
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"
Houd er rekening mee dat er twee maanden zijn toegevoegd aan de oorspronkelijke datum van 15-07-2022 om een nieuwe datum van 15-09-2022 te creëren.
Voorbeeld 2: trek de maanden af van de datum
De volgende code laat zien hoe u twee maanden kunt aftrekken van een datum 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"
Houd er rekening mee dat er twee maanden zijn afgetrokken van de oorspronkelijke datum van 15-07-2022 om een nieuwe datum van 15-05-2022 te verkrijgen.
Voorbeeld 3: Maanden optellen en aftrekken in een dataframe
Stel dat we het volgende dataframe in R hebben:
#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
We kunnen de volgende code gebruiken om nieuwe kolommen in het dataframe te maken door maanden toe te voegen aan of af te trekken van de oorspronkelijke waarde in de datumkolom :
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
Merk op dat er twee nieuwe kolommen aan het gegevensframe zijn toegevoegd.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:
Hoe jaar uit datum te extraheren in R
Hoe gegevens per maand te groeperen in R (W
Hoe het aantal maanden tussen datums in R te berekenen