Aggregare i set per osservare le differenze
Per confrontare due set singoli e i tipi di pezzi LEGO che li compongono, dobbiamo aggregare i dati in temi separati. Inoltre, come visto nel video, vogliamo aggiungere una colonna per capire la frazione di pezzi specifici che fanno parte di ciascun set, invece di guardare solo al numero dei pezzi.
La tabella inventory_parts_themes è stata precaricata per te.
inventory_parts_themes <- inventories %>%
inner_join(inventory_parts, by = c("id" = "inventory_id")) %>%
arrange(desc(quantity)) %>%
select(-id, -version) %>%
inner_join(sets, by = "set_num") %>%
inner_join(themes, by = c("theme_id" = "id"), suffix = c("_set", "_theme"))
Questo esercizio fa parte del corso
Unire i dati con dplyr
Istruzioni dell'esercizio
- Aggiungi un filtro per il tema
"Batman"per creare l'oggettobatman_colors. - Aggiungi una colonna
fractionabatman_colorsche mostri il totale diviso per la somma del totale. - Ripeti i passaggi per filtrare e aggregare i dati del set
"Star Wars"per creare l'oggettostar_wars_colors. - Aggiungi una colonna
fractionastar_wars_colorsper mostrare la frazione del totale.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
batman_colors <- inventory_parts_themes %>%
# Filter the inventory_parts_themes table for the Batman theme
filter(name_theme == ___) %>%
group_by(color_id) %>%
summarize(total = sum(quantity)) %>%
# Add a fraction column of the total divided by the sum of the total
mutate(___)
# Filter and aggregate the Star Wars set data; add a fraction column
star_wars_colors <- inventory_parts_themes %>%
___