Como encontrar o dia da semana em r (com exemplos)
Você pode usar as seguintes funções do pacote lubridate em R para encontrar rapidamente o dia da semana:
Método 1: Encontre o dia numérico da semana (assumindo que a semana começa no domingo)
wday(df$date_column)
Método 2: Encontre o dia numérico da semana (assumindo que a semana começa na segunda-feira)
wday(df$date_column, week_start= 1 )
Método 3: Encontre o dia da semana do personagem (usando rótulos de atalho)
wday(df$date_column, label= TRUE )
Método 4: Encontre o dia da semana do personagem (usando rótulos completos de fim de semana)
wday(df$date_column, label= TRUE , abbr= FALSE )
Os exemplos a seguir mostram como usar cada método na prática com o seguinte quadro de dados:
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
Método 1: Encontre o dia numérico da semana (assumindo que a semana começa no domingo)
O código a seguir mostra como encontrar os valores numéricos do dia da semana na coluna “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
Observe que 1 indica domingo, 2 indica segunda-feira e assim por diante.
Método 2: Encontre o dia numérico da semana (assumindo que a semana começa na segunda-feira)
O código a seguir mostra como encontrar o dia numérico da semana (assumindo que a semana começa na segunda-feira) a partir dos valores na coluna “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
Neste cenário, 1 indica segunda-feira, 2 indica terça-feira e assim por diante.
Método 3: Encontre o dia da semana do personagem (usando rótulos de atalho)
O código a seguir mostra como encontrar os valores abreviados do dia da semana na coluna “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
Método 4: Encontre o dia da semana do personagem (usando rótulos completos de fim de semana)
O código a seguir mostra como encontrar os valores do dia da semana (usando os rótulos completos do dia da semana) na coluna “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 : Você pode encontrar a documentação completa para a função lubridate wday() aqui .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns com datas em R:
Como extrair ano da data em R
Como converter uma data em numérico em R
Como classificar um quadro de dados por data em R
Como agregar dados diários em dados mensais e anuais em R