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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert