Как найти день недели в 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