เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การเพิ่ม cognostics แบบกำหนดเอง

มาสร้าง cognostics แบบกำหนดเองกัน โดยจะเพิ่มตัวแปรใหม่ 2 ตัวเข้าไปในข้อมูล gapminder ได้แก่ delta_lifeExp และ ihme_link

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การแสดงภาพข้อมูลขนาดใหญ่ด้วย Trelliscope ใน R

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เพิ่มตัวแปรชื่อ delta_lifeExp ลงในข้อมูล gapminder เพื่อคำนวณผลต่างระหว่างค่าอายุขัย (lifeExp) ที่สังเกตได้ครั้งแรกและครั้งสุดท้ายของแต่ละ country (ตัวแปรที่ใช้จัดกลุ่ม) โดยข้อมูลได้เรียงลำดับตามปีไว้แล้ว
  • เพิ่มตัวแปรอีกตัวชื่อ ihme_link ที่ลิงก์ไปยังหน้าข้อมูลของแต่ละประเทศบน healthdata.org โดยใช้ space_to_dash() แทนที่ช่องว่างในค่า country ด้วยขีดกลาง ตัวอย่างเช่น ประเทศ "Costa Rica" จะได้ลิงก์เป็น "http://www.healthdata.org/Costa-Rica"
  • กำหนดคำอธิบายให้กับตัวแปร delta_lifeExp ว่า "Overall change in life expectancy"
  • ระบุ default_label = TRUE เพื่อให้ตัวแปร ihme_link แสดงเป็น label เริ่มต้น

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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"))
แก้ไขและรันโค้ด