A: so erhalten sie mit lubridate den ersten oder letzten tag des monats
Sie können die folgenden Methoden verwenden, um den ersten oder letzten Tag des Monats für ein Datum in R mithilfe von Funktionen im Lubridate- Paket abzurufen:
Methode 1: Holen Sie sich den ersten Tag des Monats
library (lubridate) df$first_day <- floor_date(ymd(df$date), ' month ')
Methode 2: Holen Sie sich den letzten Tag des Monats
library (lubridate) df$last_day <- ceiling_date(ymd(df$date), ' month ') - days( 1 )
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen verwendet wird:
#create data frame df <- data. frame (date=c('2022-01-05', '2022-02-18', '2022-03-21', '2022-09-15', '2022-10-30', '2022-12-25'), sales=c(14, 29, 25, 23, 39, 46)) #view data frame df dirty date 1 2022-01-05 14 2 2022-02-18 29 3 2022-03-21 25 4 2022-09-15 23 5 2022-10-30 39 6 2022-12-25 46
Beispiel 1: Erhalten Sie den ersten Tag des Monats mit Lubricant
Der folgende Code zeigt, wie Sie die Funktion „floor_date()“ des Lubridate-Pakets verwenden, um den ersten Tag des Monats für jeden Wert in der Datumsspalte abzurufen:
#add new column that contains first day of month
df$first_day <- floor_date(ymd(df$date), ' month ')
#view updated data frame
df
date sales first_day
1 2022-01-05 14 2022-01-01
2 2022-02-18 29 2022-02-01
3 2022-03-21 25 2022-03-01
4 2022-09-15 23 2022-09-01
5 2022-10-30 39 2022-10-01
6 2022-12-25 46 2022-12-01
Beachten Sie, dass die Werte in der neuen Spalte „first_day“ den ersten Tag des Monats für jeden Wert in der Datumsspalte enthalten.
Hinweis : Wir haben die Funktion ymd() verwendet, um zunächst die Zeichenfolgen in der Datumsspalte in ein erkennbares Datumsformat zu konvertieren.
Beispiel 2: Erhalten Sie den letzten Tag des Monats mit Lubridate
Der folgende Code zeigt, wie Sie die Funktion „Ceiling_date()“ des Lubridate-Pakets verwenden, um den letzten Tag des Monats für jeden Wert in der Datumsspalte abzurufen:
#add new column that contains last day of month
df$last_day <- ceiling_date(ymd(df$date), ' month ') - days( 1 )
#view updated data frame
df
date sales last_day
1 2022-01-05 14 2022-01-31
2 2022-02-18 29 2022-02-28
3 2022-03-21 25 2022-03-31
4 2022-09-15 23 2022-09-30
5 2022-10-30 39 2022-10-31
6 2022-12-25 46 2022-12-3122-12-01
Beachten Sie, dass die Werte in der neuen Spalte last_day den letzten Tag des Monats für jeden Wert in der Datumsspalte enthalten.
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