Как получить номер недели по датам в r (с примерами)


Вы можете использовать следующие методы, чтобы получить номер недели по дате в R:

Метод 1. Получите номер недели, используя базу 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. Получите номер недели, используя базу 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *