CommencezCommencez gratuitement

Agréguer des ensembles pour examiner leurs différences

Pour comparer deux ensembles individuels et les types de pièces LEGO qui les composent, nous devrons agréger les données par thèmes distincts. De plus, comme on l'a vu dans la vidéo, nous voulons ajouter une colonne afin de pouvoir comprendre les fractions de pièces précises qui font partie de chaque ensemble, plutôt que de regarder uniquement les nombres de pièces.

La table inventory_parts_themes a été préchargée pour vous.

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"))

Cette activité fait partie du cours

Assembler des données avec dplyr

Voir le cours

Instructions de l’exercice

  • Ajoutez un filtre pour le thème "Batman" afin de créer l'objet batman_colors.
  • Ajoutez une colonne fraction à batman_colors qui affiche le total divisé par la somme du total.
  • Répétez les étapes pour filtrer et agréger les données de l'ensemble "Star Wars" afin de créer l'objet star_wars_colors.
  • Ajoutez une colonne fraction à star_wars_colors pour afficher la fraction du total.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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 %>%
  ___
	

Modifier et exécuter le code