Hoe de dag van de week in r te vinden (met voorbeelden)
Om snel de dag van de week te vinden, kunt u de volgende functies uit het smeermiddelpakket in R gebruiken:
Methode 1: Zoek de numerieke dag van de week (ervan uitgaande dat de week op zondag begint)
wday(df$date_column)
Methode 2: Zoek de numerieke dag van de week (ervan uitgaande dat de week op maandag begint)
wday(df$date_column, week_start= 1 )
Methode 3: Vind de dag van de week van het personage (met behulp van snelkoppelingslabels)
wday(df$date_column, label= TRUE )
Methode 4: Vind de dag van de week van het personage (met behulp van volledige weekendlabels)
wday(df$date_column, label= TRUE , abbr= FALSE )
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe:
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
Methode 1: Zoek de numerieke dag van de week (ervan uitgaande dat de week op zondag begint)
De volgende code laat zien hoe u de numerieke waarden voor de dag van de week kunt vinden in de kolom ‚datum‘:
#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
Merk op dat 1 zondag aangeeft, 2 maandag, enzovoort.
Methode 2: Zoek de numerieke dag van de week (ervan uitgaande dat de week op maandag begint)
De volgende code laat zien hoe u de numerieke dag van de week kunt vinden (ervan uitgaande dat een week op een maandag begint) op basis van de waarden in de kolom „datum“:
#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
In dit scenario geeft 1 maandag aan, 2 dinsdag, enzovoort.
Methode 3: Vind de dag van de week van het personage (met behulp van snelkoppelingslabels)
De volgende code laat zien hoe u de verkorte dag van de weekwaarden kunt vinden in de kolom „datum“:
#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
Methode 4: Vind de dag van de week van het personage (met behulp van volledige weekendlabels)
De volgende code laat zien hoe u de waarden voor de dag van de week (met behulp van de volledige dag van de weeklabels) kunt vinden in de kolom ‚datum‘:
#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
Opmerking : u kunt hier de volledige documentatie voor de functie lubridate wday() vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen met datums in R kunt uitvoeren:
Hoe jaar uit datum te extraheren in R
Hoe een datum naar numeriek in R te converteren
Hoe een dataframe op datum te sorteren in R
Hoe u dagelijkse gegevens kunt samenvoegen tot maandelijkse en jaarlijkse gegevens in R