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


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

Метод 1. Найдите числовой день недели (при условии, что неделя начинается в воскресенье).

 wday(df$date_column)

Метод 2. Найдите числовой день недели (при условии, что неделя начинается в понедельник).

 wday(df$date_column, week_start= 1 )

Способ 3: Найдите день недели персонажа (используя ярлыки).

 wday(df$date_column, label= TRUE )

Метод 4: Найдите день недели персонажа (используя полные метки выходных).

 wday(df$date_column, label= TRUE , abbr= FALSE )

Следующие примеры показывают, как использовать каждый метод на практике со следующим фреймом данных:

 library (lubridate)

#create data frame
df <- data. frame (date=c('2020-10-11', '2020-10-19', '2020-10-31'),
                 sales=c(435, 768, 945))

#view data frame
df

        dirty dates
1 2020-10-11 435
2 2020-10-19 768
3 2020-10-31 945

Метод 1. Найдите числовой день недели (при условии, что неделя начинается в воскресенье).

Следующий код показывает, как найти числовые значения дня недели в столбце «дата»:

 #find day of week
df$weekday <- wday(df$date)

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 1
2 2020-10-19 768 2
3 2020-10-31 945 7

Обратите внимание, что 1 означает воскресенье, 2 — понедельник и так далее.

Метод 2. Найдите числовой день недели (при условии, что неделя начинается в понедельник).

Следующий код показывает, как найти числовой день недели (при условии, что неделя начинается в понедельник) по значениям в столбце «дата»:

 #find day of week
df$weekday <- wday(df$date, week_start= 1 )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 7
2 2020-10-19 768 1
3 2020-10-31 945 6

В этом сценарии 1 означает понедельник, 2 — вторник и так далее.

Способ 3: Найдите день недели персонажа (используя ярлыки).

Следующий код показывает, как найти сокращенные значения дня недели в столбце «дата»:

 #find day of week
df$weekday <- wday(df$date, label= TRUE )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 Sun
2 2020-10-19 768 Mon
3 2020-10-31 945 Sat

Метод 4: Найдите день недели персонажа (используя полные метки выходных).

Следующий код показывает, как найти значения дня недели (с использованием полных меток дня недели) в столбце «дата»:

 #find day of week
df$weekday <- wday(df$date, label= TRUE , abbr= FALSE )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 Sunday
2 2020-10-19 768 Monday
3 2020-10-31 945 Saturday

Примечание . Полную документацию по функции lubridate wday() можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции с датами в R:

Как извлечь год из даты в R
Как преобразовать дату в числовое значение в R
Как отсортировать кадр данных по дате в R
Как объединить ежедневные данные в ежемесячные и годовые данные в R

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

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