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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *