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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *