Dagen toevoegen aan vandaag in r (met voorbeelden)


U kunt een van de volgende methoden gebruiken om een aantal dagen toe te voegen aan een datum in R:

Methode 1: Gebruik Base R

 #create new column that adds 5 days to date column
df$date_plus5 <- as. Date (df$date) + 5

Methode 2: Gebruik het Lubridate-pakket

 library (lubridate)

#create new column that adds 5 days to date column
df$date_plus5 <- ymd(df$date) + days( 5 )

De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met het volgende dataframe:

 #create data frame
df <- data. frame (date=c('2022-01-03', '2022-02-15', '2022-05-09',
                        '2022-08-10', '2022-10-14', '2022-12-30'),
                 sales=c(130, 98, 120, 88, 94, 100))

#view data frame
df

        dirty dates
1 2022-01-03 130
2 2022-02-15 98
3 2022-05-09 120
4 2022-08-10 88
5 2022-10-14 94
6 2022-12-30 100

Opmerking : om dagen van een datum af te trekken, wijzigt u eenvoudigweg het optellingsteken in het aftrekkingsteken in een van de bovenstaande formules.

Voorbeeld 1: Voeg dagen toe aan vandaag met Basis R

De volgende code laat zien hoe u een nieuwe kolom maakt met de naam date_plus5 , die vijf dagen toevoegt aan elk van de datums in de datumkolom :

 #create new column that adds 5 days to date column
df$date_plus5 <- as. Date (df$date) + 5

#view updated data frame
df

        date sales date_plus5
1 2022-01-03 130 2022-01-08
2 2022-02-15 98 2022-02-20
3 2022-05-09 120 2022-05-14
4 2022-08-10 88 2022-08-15
5 2022-10-14 94 2022-10-19
6 2022-12-30 100 2023-01-04

Houd er rekening mee dat de waarden in de nieuwe kolom date_plus5 gelijk zijn aan de waarden in de datumkolom plus vijf dagen.

We kunnen ook de functie class() gebruiken om te bevestigen dat de nieuwe kolom de datumnotatie heeft:

 #display class of date_plus5 column
class(df$date_plus5)

[1] “Date”

Voorbeeld 2: Dagen tot nu toe toevoegen met behulp van het smeermiddelpakket

De volgende code laat zien hoe u de functies ymd() en days() van het lubridate- pakket kunt gebruiken om een nieuwe kolom te maken met de naam date_plus5 , die vijf dagen toevoegt aan elk van de datums in de datumkolom :

 library (lubridate)

#create new column that adds 5 days to date column
df$date_plus5 <- ymd(df$date) + days( 5 )

#view updated data frame
df

        date sales date_plus5
1 2022-01-03 130 2022-01-08
2 2022-02-15 98 2022-02-20
3 2022-05-09 120 2022-05-14
4 2022-08-10 88 2022-08-15
5 2022-10-14 94 2022-10-19
6 2022-12-30 100 2023-01-04

De waarden in de nieuwe kolom date_plus5 zijn gelijk aan de waarden in de datumkolom plus vijf dagen.

Opmerking : de functie ymd() vertelt het lubridate- pakket dat de waarden in de datumkolom momenteel de notatie jaar-maand-datum hebben.

Raadpleeg de Lubridate- documentatiepagina voor meer datumopmaakopties.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe een datum naar numeriek in R te converteren
Hoe maand uit datum te extraheren in R
Maanden optellen en aftrekken bij een datum in R

Einen Kommentar hinzufügen

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