Thêm cognostics tùy chỉnh
Hãy tạo một số cognostics tùy chỉnh. Bạn sẽ thêm hai biến mới vào dữ liệu gapminder: delta_lifeExp và ihme_link.
Bài tập này là một phần của khóa học
Trực quan hóa Dữ liệu Lớn với Trelliscope trong R
Hướng dẫn bài tập
- Thêm biến mới tên
delta_lifeExpvào dữ liệu gapminder để tính chênh lệch giữa giá trị tuổi thọ kỳ vọng (lifeExp) quan sát đầu tiên và cuối cùng cho mỗicountry(biến nhóm). Lưu ý dữ liệu đã được sắp xếp theo năm. - Thêm biến khác,
ihme_link, dẫn đến trang hồ sơ của quốc gia trên healthdata.org, dùngspace_to_dash()để thay dấu cách trong giá trịcountrybằng dấu gạch ngang. Ví dụ, với quốc gia "Costa Rica", liên kết là "http://www.healthdata.org/Costa-Rica". - Gán cho biến
delta_lifeExpphần mô tả"Overall change in life expectancy". - Chỉ định
default_label = TRUEđể biếnihme_linkđược hiển thị làm nhãn mặc định.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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"))