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