ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Adicione um filtro para o tema "Batman" para criar o objeto batman_colors.
  • Adicione uma coluna fraction a batman_colors que exiba o total dividido pela soma do total.
  • Repita os passos para filtrar e agregar os dados do conjunto "Star Wars" para criar o objeto star_wars_colors.
  • Adicione uma coluna fraction a star_wars_colors para 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 %>%
  ___
	

Editar e executar o código