Añadir etiquetas útiles
En el ejercicio anterior obtuviste el mes de las versiones:
head(month(release_time))
y recibiste meses numéricos como resultado. A veces es mejor (especialmente para gráficos o tablas) tener los meses con nombre. Tanto las funciones month() como wday() (día de la semana) tienen argumentos adicionales label y abbr para conseguirlo. Establece label = TRUE para que la salida esté etiquetada con nombres de mes (o día de la semana), y abbr = FALSE para que esos nombres aparezcan completos en lugar de abbreviados.
Por ejemplo, prueba a ejecutar:
head(month(release_time, label = TRUE, abbr = FALSE))
Practica examinando los días de la semana más frecuentes para las versiones de R.
Este ejercicio forma parte del curso
Trabajar con fechas y horas en R
Instrucciones del ejercicio
releases es ahora un data frame con una columna llamada datetime con la fecha y hora de publicación.
- Primero, comprueba qué hace
wday()sin etiquetas, llamándolo sobre la columnadatetimedereleasesy tabulando el resultado. ¿Sabes si1es domingo o lunes? - Repite lo anterior, pero ahora usa etiquetas especificando el argumento
label. Mejor, ¿verdad? - Ahora guarda los días de la semana etiquetados en una nueva columna llamada
wday. - Crea un gráfico de barras de versiones por día de la semana, facetado por el tipo de versión.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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")