Як отримати номер тижня з дат у r (з прикладами)
Ви можете скористатися такими методами, щоб отримати номер тижня з дати в R:
Спосіб 1: Отримайте номер тижня за допомогою Base R
strftime(df$date_column, format = ' %V ')
Спосіб 2: Отримайте номер тижня за допомогою пакета Lubridate
library (lubridate)
isoweek(ymd(df$ date_column ))
У наведених нижче прикладах показано, як використовувати кожен метод із таким кадром даних у 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
Приклад 1: Отримайте номер тижня за допомогою Base R
Наступний код показує, як використовувати функцію strftime() , щоб отримати номер тижня зі стовпця дати у фреймі даних:
#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
Новий стовпець під назвою week_num відображає номер тижня для значення в стовпці дати .
Примітка : згідно з документацією, %V% обчислює числа дат таким чином: «номер тижня року (понеділок як перший день тижня) у вигляді десяткової дроби [01,53]». Якщо тиждень, який містить 1 січня, має чотири або більше днів у новому році, тоді він вважається тижнем 1. В іншому випадку це останній тиждень попереднього року, а наступний тиждень є тижнем 1».
Приклад 2: Отримайте номер тижня за допомогою пакета Lubridate
Наступний код показує, як використовувати функцію isoweek() пакета lubridate , щоб отримати номер тижня зі стовпця дати у фреймі даних:
#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
Новий стовпець під назвою week_num відображає номер тижня для значення в стовпці дати .
Зауважте, що номери тижнів збігаються з обчисленими за допомогою функції strftime() у попередньому прикладі.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в R:
Як групувати дані за місяцями в R
Як витягти рік із дати в R
Як витягти місяць із дати в R
Як відсортувати кадр даних за датою в R