Come trovare il giorno della settimana in r (con esempi)
È possibile utilizzare le seguenti funzioni del pacchetto lubrificanti in R per trovare rapidamente il giorno della settimana:
Metodo 1: trovare il giorno numerico della settimana (supponendo che la settimana inizi di domenica)
wday(df$date_column)
Metodo 2: trovare il giorno numerico della settimana (supponendo che la settimana inizi lunedì)
wday(df$date_column, week_start= 1 )
Metodo 3: trova il giorno della settimana del personaggio (utilizzando le etichette di scelta rapida)
wday(df$date_column, label= TRUE )
Metodo 4: trova il giorno della settimana del personaggio (utilizzando le etichette complete del fine settimana)
wday(df$date_column, label= TRUE , abbr= FALSE )
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente frame di dati:
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
Metodo 1: trovare il giorno numerico della settimana (supponendo che la settimana inizi di domenica)
Il codice seguente mostra come trovare i valori numerici del giorno della settimana nella colonna “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
Tieni presente che 1 indica domenica, 2 indica lunedì e così via.
Metodo 2: trovare il giorno numerico della settimana (supponendo che la settimana inizi lunedì)
Il codice seguente mostra come trovare il giorno numerico della settimana (supponendo che una settimana inizi di lunedì) dai valori nella colonna “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
In questo scenario, 1 indica lunedì, 2 indica martedì e così via.
Metodo 3: trova il giorno della settimana del personaggio (utilizzando le etichette di scelta rapida)
Il seguente codice mostra come trovare i valori abbreviati del giorno della settimana nella colonna “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
Metodo 4: trova il giorno della settimana del personaggio (utilizzando le etichette complete del fine settimana)
Il codice seguente mostra come trovare i valori del giorno della settimana (utilizzando le etichette del giorno completo della settimana) nella colonna “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
Nota : puoi trovare la documentazione completa per la funzione lubridate wday() qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni con le date in R:
Come estrarre l’anno dalla data in R
Come convertire una data in numerica in R
Come ordinare un frame di dati per data in R
Come aggregare i dati giornalieri in dati mensili e annuali in R