Adicionando rótulos úteis
No exercício anterior, você encontrou o mês dos lançamentos:
head(month(release_time))
e recebeu meses numéricos como retorno. Às vezes é melhor (especialmente para gráficos ou tabelas) ter os nomes dos meses. As funções month() e wday() (dia da semana) têm argumentos adicionais label e abbr para isso. Defina label = TRUE para rotular a saída com os nomes dos meses (ou dias da semana) e abbr = FALSE para que esses nomes sejam escritos por extenso, em vez de abreviados.
Por exemplo, experimente executar:
head(month(release_time, label = TRUE, abbr = FALSE))
Pratique examinando os dias da semana mais populares para os lançamentos do R.
Este exercício faz parte do curso
Trabalhando com datas e horários no R
Instruções do exercício
releases agora é um data frame com uma coluna chamada datetime com o horário de lançamento.
- Primeiro, veja o que
wday()faz sem rótulos, chamando-a na colunadatetimedereleasese tabulando o resultado. Você sabe se1é domingo ou segunda? - Repita o acima, mas agora use rótulos especificando o argumento
label. Melhor, né? - Agora armazene os dias da semana rotulados em uma nova coluna chamada
wday. - Crie um gráfico de barras de lançamentos por dia da semana, facetado pelo tipo de lançamento.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
library(ggplot2)
# Use wday() to tabulate release by day of the week
___(releases$datetime) %>% table()
# Add label = TRUE to make table more readable
___(releases$datetime, ___) %>% table()
# Create column wday to hold labelled week days
releases$wday <- ___
# Plot barchart of weekday by type of release
ggplot(releases, aes(___)) +
geom_bar() +
facet_wrap(~ type, ncol = 1, scale = "free_y")