馬賽克圖
你在前一個練習建立的脊柱圖(spine plot)可以一次檢視兩個變數之間的遺漏資料型態。這個概念可以推廣到更多變數,形成馬賽克圖。
在本練習中,你會先建立一個虛擬變數,用來標示每部電影的製作是否包含美國。為了做到這點,你會使用 grepl() 函式,它會檢查第一個引數所提供的字串是否出現在第二個引數所提供的物件中。接著,你會繪製馬賽克圖,觀察主角性別是否與美國與非美國電影在「票房收入」欄位的遺漏資料量有關。
biopics 資料與 VIM 套件都已為你載入。來做一些探索式的視覺化吧!
注意:已建立一個專用的display_image()函式,用來回傳最新版VIM套件的輸出。記得展開HTML Viewer 區塊。
本練習屬於課程
在 R 中以插補處理遺漏值
練習說明
- 將
biopics資料餵進dplyr管線。 - 建立虛擬變數
is_US_movie:當country包含字串"US"時為TRUE,否則為FALSE。 - 繪製馬賽克圖,顯示
"earnings"的遺漏資料量,並以"is_US_movie"與"sub_sex"分割;記得以字串形式傳入變數名稱。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Prepare data for plotting and draw a mosaic plot
___ %>%
# Create a dummy variable for US-produced movies
mutate(is_US_movie = grepl(___, ___)) %>%
# Draw mosaic plot
mosaicMiss(highlight = ___,
plotvars = c(___, ___))
# Return plot from latest VIM package - expand the HTML viewer section
display_image()