Jak znaleźć dzień tygodnia w r (z przykładami)
Aby szybko znaleźć dzień tygodnia, możesz użyć następujących funkcji z pakietu lubridate w R:
Metoda 1: Znajdź numeryczny dzień tygodnia (zakładając, że tydzień zaczyna się w niedzielę)
wday(df$date_column)
Metoda 2: Znajdź numeryczny dzień tygodnia (zakładając, że tydzień zaczyna się w poniedziałek)
wday(df$date_column, week_start= 1 )
Metoda 3: Znajdź dzień tygodnia postaci (używając etykiet skrótów)
wday(df$date_column, label= TRUE )
Metoda 4: Znajdź dzień tygodnia postaci (używając pełnych etykiet weekendowych)
wday(df$date_column, label= TRUE , abbr= FALSE )
Poniższe przykłady pokazują, jak w praktyce zastosować każdą metodę z następującą ramką danych:
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
Metoda 1: Znajdź numeryczny dzień tygodnia (zakładając, że tydzień zaczyna się w niedzielę)
Poniższy kod pokazuje, jak znaleźć wartości liczbowe dnia tygodnia w kolumnie „data”:
#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
Należy pamiętać, że 1 oznacza niedzielę, 2 oznacza poniedziałek i tak dalej.
Metoda 2: Znajdź numeryczny dzień tygodnia (zakładając, że tydzień zaczyna się w poniedziałek)
Poniższy kod pokazuje, jak znaleźć numeryczny dzień tygodnia (zakładając, że tydzień zaczyna się w poniedziałek) na podstawie wartości w kolumnie „data”:
#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
W tym scenariuszu 1 oznacza poniedziałek, 2 oznacza wtorek i tak dalej.
Metoda 3: Znajdź dzień tygodnia postaci (używając etykiet skrótów)
Poniższy kod pokazuje, jak znaleźć skrócone wartości dnia tygodnia w kolumnie „data”:
#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
Metoda 4: Znajdź dzień tygodnia postaci (używając pełnych etykiet weekendowych)
Poniższy kod pokazuje, jak znaleźć wartości dnia tygodnia (przy użyciu etykiet pełnego dnia tygodnia) w kolumnie „data”:
#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
Uwaga : Pełną dokumentację funkcji lubridate wday() można znaleźć tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na datach w R:
Jak wyodrębnić rok z daty w R
Jak przekonwertować datę na liczbę w R
Jak posortować ramkę danych według daty w R
Jak agregować dane dzienne na dane miesięczne i roczne w R