Agregar sets para analizar sus diferencias
Para comparar dos sets individuales y los tipos de piezas de LEGO que los componen, necesitaremos agregar los datos por temas por separado. Además, como vimos en el vídeo, querremos añadir una columna para poder entender la fracción de piezas específicas que forman parte de cada set, en lugar de fijarnos solo en el número de piezas.
La tabla inventory_parts_themes ya está precargada para ti.
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 ejercicio forma parte del curso
Uniones de datos con dplyr
Instrucciones del ejercicio
- Añade un filtro para el tema
"Batman"para crear el objetobatman_colors. - Añade una columna
fractionabatman_colorsque muestre el total dividido entre la suma del total. - Repite los pasos para filtrar y agregar los datos del set
"Star Wars"y crear el objetostar_wars_colors. - Añade una columna
fractionastar_wars_colorspara mostrar la fracción del total.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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 %>%
___