比較 Batman 和 Star Wars 的 LEGO 零件
你在上一個練習建立的資料表,包含每個零件的零件編號、顏色 id,以及該零件在 Star Wars 與 Batman 主題中的數量。不過,我們還能把這個資料表與其他資料表的資訊結合,取得更多關於每個零件的細節。在比較主題之前,先確認我們擁有足夠的資訊,讓分析結果更容易解讀。上一題產生的資料表已儲存為 parts_joined,並已預先載入供你使用。
parts_joined <- batman_parts %>%
full_join(star_wars_parts, by = c("part_num", "color_id"), suffix = c("_batman", "_star_wars")) %>%
replace_na(list(n_batman = 0, n_star_wars = 0))
本練習屬於課程
使用 dplyr 進行資料表連接
練習說明
- 將
parts_joined資料表中的 Star Wars 零件數量由大到小排序。 - 將
colors資料表與parts_joined做 inner join。 - 以 inner join 將
parts資料表再與前一步的結果結合;加入"_color"與"_part"字尾,標示資訊分別來自colors或parts資料表。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
parts_joined %>%
# Sort the number of star wars pieces in descending order
___ %>%
# Join the colors table to the parts_joined table
___ %>%
# Join the parts table to the previous join
___