Jak uzyskać numer tygodnia z dat w r (z przykładami)


Możesz użyć następujących metod, aby uzyskać numer tygodnia z daty w R:

Metoda 1: Uzyskaj numer tygodnia za pomocą Base R

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

Metoda 2: Uzyskaj numer tygodnia za pomocą pakietu Lubridate

 library (lubridate)

isoweek(ymd(df$ date_column ))

Poniższe przykłady pokazują, jak używać każdej metody z następującą ramką danych w R:

 #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

Przykład 1: Uzyskaj numer tygodnia za pomocą Base R

Poniższy kod pokazuje, jak używać funkcji strftime() do uzyskania numeru tygodnia z kolumny daty w ramce danych:

 #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

Nowa kolumna o nazwie numer_tygodnia wyświetla numer tygodnia dla wartości w kolumnie daty .

Uwaga : zgodnie z dokumentacją %V% oblicza liczby dat w następujący sposób: „numer tygodnia w roku (poniedziałek jako pierwszy dzień tygodnia) w postaci ułamka dziesiętnego [01,53]”. Jeżeli tydzień zawierający 1 stycznia ma cztery lub więcej dni w nowym roku, wówczas uważa się go za tydzień 1. W przeciwnym razie jest to ostatni tydzień poprzedniego roku, a tydzień następny jest tygodniem 1.”

Przykład 2: Uzyskaj numer tygodnia za pomocą pakietu Lubridate

Poniższy kod pokazuje, jak używać funkcji isoweek() pakietu lubridate w celu uzyskania numeru tygodnia z kolumny daty w ramce danych:

 #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

Nowa kolumna o nazwie numer_tygodnia wyświetla numer tygodnia dla wartości w kolumnie daty .

Zwróć uwagę, że numery tygodni odpowiadają numerom obliczonym za pomocą funkcji strftime() w poprzednim przykładzie.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak grupować dane według miesięcy wR
Jak wyodrębnić rok z daty w R
Jak wyodrębnić miesiąc z daty w R
Jak posortować ramkę danych według daty w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *