Adding custom cognostics
Let's create some custom cognostics. To do so, you'll add two new variables to the gapminder data: delta_lifeExp
and ihme_link
.
This exercise is part of the course
Visualizing Big Data with Trelliscope in R
Exercise instructions
- Add a new variable called
delta_lifeExp
to the gapminder data that computes the difference between the first and last observed life expectancy (lifeExp
) for eachcountry
(grouping variable). Note that the data is already sorted by year. - Add another variable,
ihme_link
that links to the country's profile on healthdata.org, usingspace_to_dash()
to replace spaces incountry
values to dashes. For example, for the country "Costa Rica", the link is "http://www.healthdata.org/Costa-Rica". - Give the
delta_lifeExp
variable a description of"Overall change in life expectancy"
. - Specify
default_label = TRUE
to make theihme_link
variable be shown as a label by default.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
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"))