Agregando conjuntos para analisar suas diferenças
Para comparar dois conjuntos específicos e os tipos de peças LEGO que os compõem, vamos precisar agregar os dados em temas separados. Além disso, como vimos no vídeo, vamos adicionar uma coluna para entender as frações de peças específicas que fazem parte de cada conjunto, em vez de olhar apenas para a quantidade de peças.
A tabela inventory_parts_themes já foi 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
Combinando dados com dplyr
Instruções do exercício
- Adicione um filtro para o tema
"Batman"para criar o objetobatman_colors. - Adicione uma coluna
fractionabatman_colorsque exiba o total dividido pela soma do total. - Repita os passos para filtrar e agregar os dados do conjunto
"Star Wars"para criar o objetostar_wars_colors. - Adicione uma coluna
fractionastar_wars_colorspara exibir a fração do total.
Exercício interativo prático
Experimente este exercício completando 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 %>%
___