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

Einen Kommentar hinzufügen

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