So erhalten sie die wochennummer aus datumsangaben in r (mit beispielen)


Sie können die folgenden Methoden verwenden, um die Wochennummer aus einem Datum in R abzurufen:

Methode 1: Ermitteln Sie die Wochennummer mithilfe der Basis R

 strftime(df$date_column, format = ' %V ')

Methode 2: Ermitteln Sie die Wochennummer mithilfe des Lubridate-Pakets

 library (lubridate)

isoweek(ymd(df$ date_column ))

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

 #create data frame
df <- data. frame (date=as. Date (c('1/8/2022', '1/9/2022', '2/10/2022', '2/15/2022',
                                '3/5/2022', '3/22/2022', '3/27/2022'), '%m/%d/%Y'),
                 sales=c(8, 14, 22, 23, 16, 17, 23))

#view data frame
df

        dirty date
1 2022-01-08 8
2 2022-01-09 14
3 2022-02-10 22
4 2022-02-15 23
5 2022-03-05 16
6 2022-03-22 17
7 2022-03-27 23

Beispiel 1: Ermitteln Sie die Wochennummer mithilfe der Basis R

Der folgende Code zeigt, wie Sie mit der Funktion strftime() die Wochennummer aus der Datumsspalte im Datenrahmen abrufen:

 #add column to show week number
df$week_num <- strftime(df$date, format = " %V ")

#view updated data frame
df

        date sales week_num
1 2022-01-08 8 01
2 2022-01-09 14 01
3 2022-02-10 22 06
4 2022-02-15 23 07
5 2022-03-05 16 09
6 2022-03-22 17 12
7 2022-03-27 23 12

Die neue Spalte namens „week_num“ zeigt die Wochennummer für den Wert in der Datumsspalte an.

Hinweis : Der Dokumentation zufolge berechnet %V% Datumszahlen folgendermaßen: „die Wochennummer des Jahres (Montag als erster Tag der Woche) als Dezimalzahl [01,53].“ Wenn die Woche, die den 1. Januar enthält, vier oder mehr Tage im neuen Jahr hat, dann wird sie als Woche 1 betrachtet. Andernfalls ist es die letzte Woche des Vorjahres und die folgende Woche ist Woche 1.“

Beispiel 2: Ermitteln Sie die Wochennummer mithilfe des Lubridate-Pakets

Der folgende Code zeigt, wie Sie die Funktion isoweek() des Lubridate- Pakets verwenden, um die Wochennummer aus der Datumsspalte im Datenrahmen zu erhalten:

 #add column to show week number
df$week_num <- isoweek(ymd(df$date))

#view updated data frame
df

        date sales week_num
1 2022-01-08 8 1
2 2022-01-09 14 1
3 2022-02-10 22 6
4 2022-02-15 23 7
5 2022-03-05 16 9
6 2022-03-22 17 12
7 2022-03-27 23 12

Die neue Spalte namens „week_num“ zeigt die Wochennummer für den Wert in der Datumsspalte an.

Beachten Sie, dass die Wochenzahlen mit denen übereinstimmen, die mit der Funktion strftime() im vorherigen Beispiel berechnet wurden.

Zusätzliche Ressourcen

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

So gruppieren Sie Daten nach Monat inR
So extrahieren Sie das Jahr aus dem Datum in R
So extrahieren Sie den Monat aus dem Datum in R
So sortieren Sie einen Datenrahmen nach Datum in R

Einen Kommentar hinzufügen

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