So generieren sie eine datumssequenz mit lubridate in r


Sie können die folgende grundlegende Syntax verwenden, um mithilfe des lubridate- Pakets in R eine Folge von Datumsangaben zu generieren:

 seq(ymd(' 2022-01-01 '), ymd(' 2022-10-31 '), by=' 1 week ')

In diesem speziellen Beispiel wird eine Datumsfolge vom 01.01.2022 bis zum 31.10.2022 in einwöchigen Intervallen generiert.

Um ein anderes Intervall zu verwenden, ersetzen Sie einfach die Woche durch eine andere Zeiteinheit wie Tag, Monat, Quartal, Jahr usw.

Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis verwenden, um eine Folge von Datumsangaben zu generieren.

Beispiel 1: Generieren Sie eine Datumsfolge nach Tagen

Der folgende Code zeigt, wie eine Datumsfolge vom 01.01.2022 bis zum 15.02.2022 pro Tag generiert wird:

 library (lubridate)

#generate sequence of dates from 1/1/2022 to 2/15/2022 by day
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 day ')

 [1] "2022-01-01" "2022-01-02" "2022-01-03" "2022-01-04" "2022-01-05"
 [6] "2022-01-06" "2022-01-07" "2022-01-08" "2022-01-09" "2022-01-10"
[11] "2022-01-11" "2022-01-12" "2022-01-13" "2022-01-14" "2022-01-15"
[16] "2022-01-16" "2022-01-17" "2022-01-18" "2022-01-19" "2022-01-20"
[21] "2022-01-21" "2022-01-22" "2022-01-23" "2022-01-24" "2022-01-25"
[26] "2022-01-26" "2022-01-27" "2022-01-28" "2022-01-29" "2022-01-30"
[31] "2022-01-31" "2022-02-01" "2022-02-02" "2022-02-03" "2022-02-04"
[36] "2022-02-05" "2022-02-06" "2022-02-07" "2022-02-08" "2022-02-09"
[41] "2022-02-10" "2022-02-11" "2022-02-12" "2022-02-13" "2022-02-14"
[46] "2022-02-15"

Das Ergebnis ist eine Folge von 46 Terminen vom 01.01.2022 bis zum 25.02.2022.

Hinweis : Anstatt 1 Tag einzugeben, können Sie auch nur einen Tag eingeben.

Beispiel 2: Generieren Sie eine Datumsfolge nach Wochen

Der folgende Code zeigt, wie eine Datumsfolge vom 01.01.2022 bis zum 15.02.2022 pro Woche generiert wird:

 library (lubridate)

#generate sequence of dates from 1/1/2022 to 2/15/2022 by week
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 week ')

[1] "2022-01-01" "2022-01-08" "2022-01-15" "2022-01-22" "2022-01-29"
[6] "2022-02-05" "2022-02-12"

Das Ergebnis ist eine Abfolge von 7 Terminen vom 01.01.2022 bis 25.02.2022 pro Woche.

Wir könnten auch den folgenden Code verwenden, um eine Datumsfolge vom 01.01.2022 bis zum 25.02.2022 in 2-Wochen -Intervallen zu generieren:

 library (lubridate)

#generate sequence of dates from 1/1/2022 to 2/15/2022 by 2 weeks
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 2 week ')

[1] "2022-01-01" "2022-01-15" "2022-01-29" "2022-02-12"

Das Ergebnis ist eine Abfolge von 4 Terminen vom 01.01.2022 bis zum 25.02.2022 im Abstand von 2 Wochen.

Beispiel 3: Generieren Sie eine Folge von Daten pro Monat

Der folgende Code zeigt, wie eine Datumsfolge vom 01.01.2022 bis zum 31.10.2022 pro Monat generiert wird:

 library (lubridate)

#generate sequence of dates from 1/1/2022 to 10/31/2022 by month
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 month ')

 [1] "2022-01-01" "2022-02-01" "2022-03-01" "2022-04-01" "2022-05-01"
 [6] "2022-06-01" "2022-07-01" "2022-08-01" "2022-09-01" "2022-10-01"

Das Ergebnis ist eine Folge von 10 Terminen vom 01.01.2022 bis zum 31.02.2022 pro Monat.

Beachten Sie, dass wir in diesem Tutorial nur einige Beispiele zum Generieren einer Datumssequenz mit dem Lubridate- Paket geteilt haben.

Sie können das Startdatum, das Enddatum und das Intervall jederzeit ändern, um die gewünschte Datumssequenz zu erstellen.

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