Як знайти день тижня в 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