Bắt đầu ngayBắt đầu miễn phí

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_lifeExpihme_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

Xem khóa học

Hướng dẫn bài tập

  • Thêm biến mới tên delta_lifeExp và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ỗi country (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ùng space_to_dash() để thay dấu cách trong giá trị country bằ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_lifeExp phần mô tả "Overall change in life expectancy".
  • Chỉ định default_label = TRUE để biến ihme_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"))
Chỉnh sửa và Chạy Mã