IniziaInizia gratis

Aggregare i set per osservare le differenze

Per confrontare due set singoli e i tipi di pezzi LEGO che li compongono, dobbiamo aggregare i dati in temi separati. Inoltre, come visto nel video, vogliamo aggiungere una colonna per capire la frazione di pezzi specifici che fanno parte di ciascun set, invece di guardare solo al numero dei pezzi.

La tabella inventory_parts_themes è stata precaricata per te.

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

Questo esercizio fa parte del corso

Unire i dati con dplyr

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi un filtro per il tema "Batman" per creare l'oggetto batman_colors.
  • Aggiungi una colonna fraction a batman_colors che mostri il totale diviso per la somma del totale.
  • Ripeti i passaggi per filtrare e aggregare i dati del set "Star Wars" per creare l'oggetto star_wars_colors.
  • Aggiungi una colonna fraction a star_wars_colors per mostrare la frazione del totale.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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

Modifica ed esegui il codice