Agregação de conjuntos para observar suas diferenças
Para comparar dois conjuntos individuais e os tipos de LEGO peças que os compõem, precisaremos agregar os dados em temas separados. Além disso, como vimos no vídeo, vamos querer adicionar uma coluna para que possamos entender as frações de peças específicas que fazem parte de cada conjunto, em vez de olhar apenas para o número de peças.
A tabela inventory_parts_themes
foi pré-carregada para você.
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"))
Este exercício faz parte do curso
Unindo dados com o dplyr
Instruções de exercício
- Adicione um filtro para o tema
"Batman"
para criar o objetobatman_colors
. - Adicione uma coluna
fraction
abatman_colors
que exibe o total dividido pela soma do total. - Repita as etapas para filtrar e agregar os dados do conjunto
"Star Wars"
para criar o objetostar_wars_colors
. - Adicione uma coluna
fraction
astar_wars_colors
para exibir a fração do total.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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 %>%
___