Agregarea seturilor pentru a analiza diferențele dintre ele
Pentru a compara două seturi individuale și tipurile de piese LEGO din care sunt alcătuite, va trebui să agregăm datele pe teme separate. În plus, după cum am văzut în videoclip, vom adăuga o coloană care să ne arate fracțiile pieselor specifice din fiecare set, nu doar numărul acestora.
Tabelul inventory_parts_themes a fost preîncărcat pentru tine.
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"))
Acest exercițiu face parte din cursul
Joining Data with dplyr
Instrucțiuni pentru exercițiu
- Adaugă un filtru pentru tema
"Batman"pentru a crea obiectulbatman_colors. - Adaugă o coloană
fractionînbatman_colorscare să afișeze totalul împărțit la suma totalului. - Repetă pașii pentru a filtra și agrega datele setului
"Star Wars"și a crea obiectulstar_wars_colors. - Adaugă o coloană
fractionînstar_wars_colorspentru a afișa fracția din total.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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 %>%
___