So fügen sie in r tage zum heutigen tag hinzu (mit beispielen)


Sie können eine der folgenden Methoden verwenden, um einem Datum in R eine Anzahl von Tagen hinzuzufügen:

Methode 1: Verwenden Sie Base R

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

Methode 2: Verwenden Sie das Lubridate-Paket

 library (lubridate)

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

Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datenrahmen verwendet wird:

 #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

Hinweis : Um Tage von einem Datum zu subtrahieren, ändern Sie einfach das Additionszeichen in das Subtraktionszeichen in einer der oben genannten Formeln.

Beispiel 1: Tage zum heutigen Tag mit Basis R hinzufügen

Der folgende Code zeigt, wie eine neue Spalte mit dem Namen date_plus5 erstellt wird, die zu jedem Datum in der Datumsspalte fünf Tage hinzufügt:

 #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

Beachten Sie, dass die Werte in der neuen Spalte date_plus5 den Werten in der Spalte date plus fünf Tage entsprechen.

Wir können auch die Funktion class() verwenden, um zu bestätigen, dass die neue Spalte im Datumsformat vorliegt:

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

[1] “Date”

Beispiel 2: Mit dem Lubridate-Paket aktuelle Tage hinzufügen

Der folgende Code zeigt, wie Sie mit den Funktionen ymd() und days() des lubridate- Pakets eine neue Spalte namens date_plus5 erstellen, die zu jedem Datum in der Datumsspalte fünf Tage hinzufügt:

 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

Die Werte in der neuen Spalte date_plus5 entsprechen den Werten in der Spalte date plus fünf Tage.

Hinweis : Die Funktion ymd() teilt dem Lubridate- Paket mit, dass die Werte in der Datumsspalte derzeit im Format Jahr-Monat-Datum vorliegen.

Weitere Optionen zur Datumsformatierung finden Sie auf der Dokumentationsseite von Lubridate.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So konvertieren Sie ein Datum in R in ein numerisches Datum
So extrahieren Sie den Monat aus dem Datum in R
So addieren und subtrahieren Sie Monate zu einem Datum in R

Einen Kommentar hinzufügen

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