การเพิ่ม 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"))