Añadir cognostics personalizados
Vamos a crear algunos cognostics personalizados. Para ello, vas a añadir dos variables nuevas a los datos de gapminder: delta_lifeExp e ihme_link.
Este ejercicio forma parte del curso
Visualizar Big Data con Trelliscope en R
Instrucciones del ejercicio
- Añade una nueva variable llamada
delta_lifeExpa los datos de gapminder que calcule la diferencia entre la primera y la última esperanza de vida observada (lifeExp) para cadacountry(variable de agrupación). Ten en cuenta que los datos ya están ordenados por año. - Añade otra variable,
ihme_link, que enlace al perfil del país en healthdata.org, usandospace_to_dash()para reemplazar los espacios en los valores decountrypor guiones. Por ejemplo, para el país "Costa Rica", el enlace es "http://www.healthdata.org/Costa-Rica". - Da a la variable
delta_lifeExpla descripción"Overall change in life expectancy". - Especifica
default_label = TRUEpara que la variableihme_linkse muestre como etiqueta de forma predeterminada.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
library(ggplot2)
library(dplyr)
library(gapminder)
library(trelliscopejs)
space_to_dash <- function(x) gsub(" ", "-", x)
# Group by country and create the two new variables
gap <- gapminder %>%
group_by(___) %>%
mutate(
delta_lifeExp = tail(___, 1) - head(___, 1),
ihme_link = paste0("http://www.healthdata.org/", space_to_dash(___)))
# Add the description
gap$delta_lifeExp <- cog(gap$delta_lifeExp, desc = "___")
# Specify the default label
gap$ihme_link <- cog(gap$ihme_link, default_label = ___)
ggplot(gap, aes(year, lifeExp)) +
geom_point() +
facet_trelliscope(~ country + continent,
name = "lifeExp_by_country",
desc = "Life expectancy vs. year.",
nrow = 1, ncol = 2,
scales = c("same", "sliced"))