✔️ Analisis dels tipus d'emisions
Panel 1: Introduccio
Shiny Emissions v3
Dashboard en RStudio (Shiny + shinydashboard) per analitzar l'impacte ambiental de dietes, comparar dues solucions (A i B), desglossar emissions per ingredient i origen, i incorporar l'efecte del transport.
Objectiu del projecte
L'aplicacio permet:
- Carregar dades ambientals, de formulacio de dietes i de transport.
- Comparar dos escenaris (Solucio A i Solucio B) per etapa productiva.
- Analitzar impactes ambientals per dieta, per origen geografic i per ingredient.
- Reassignar origens d'ingredients per a simulacio d'escenaris.
- Exportar resums per al seu us extern.
Estructura del dashboard
El dashboard s'organitza en:
- Bloc superior de configuracio
- Bloc avancat col-lapsable
- Tabset principal amb les analisis
Bloc superior de configuracio
Inclou tres passos:
- Importar arxius (
.xlsx):Ambiental,Dietes,Transport. - Seleccio d'etapa per comparar:
stepA(Solucio A) istepB(Solucio B). - Seleccio d'impactes a visualitzar:
climate_changeland_usewater_useeutrophication_marineacidificationparticulate_matter
Bloc avancat (col-lapsable)
Inclou:
- Reassignacio d'origens per ingredient (nomes ingredients amb mes d'un origen disponible).
- Aplicar canvi i restablir overrides.
- Descarrega de resum en CSV (
resum_impactes_solucions_<data>.csv).
Dades d'entrada
El projecte fa servir 3 fitxers Excel:
- Ambiental
- Dietes
- Transport
Format esperat (minim)
- Ambiental
- Columnes obligatories:
ingredient,group,origen,default_origen. - Columnes d'impacte reconegudes (si existeixen):
climate_change,land_use,water_use,eutrophication_marine,acidification,particulate_matter. - Dietes
- Columnes obligatories:
step,ingredient,diet,prop. - Transport
- Columna obligatoria:
origen. - Pot incloure columnes d'impacte per integrar l'efecte del transport per origen.
Unitats d'impacte
Les unitats definides a l'app son:
climate_change:kg CO2 eqland_use:dimensionless (pt)water_use:m3 world eqeutrophication_marine:kg N eqacidification:mol H+ eqparticulate_matter:disease incidence
Panel 2: TabPanels
Visio general
- Que mostra: KPIs de recompte (
ingredients,origins,diets,steps) i llistat de dietes per a Solucio A i Solucio B. - Per a que serveix: validar rapidament la carrega de dades i tenir una foto inicial de la dimensio de l'analisi.
Composicio per dieta
- Que mostra: grafic interactiu de composicio per a Solucio A i Solucio B.
- Per a que serveix: entendre proporcions d'ingredients per dieta i detectar canvis de formulacio entre escenaris.
Impactes per dieta
- Que mostra: barres comparatives A vs B per dieta i un grafic per cada impacte seleccionat.
- Per a que serveix: comparar rendiment ambiental de les dues solucions i detectar en quines dietes apareix la diferencia mes gran.
Contribucio per origen
- Que mostra: barres apilades per origen per a Solucio A i Solucio B, amb una analisi per cada impacte seleccionat.
- Per a que serveix: identificar paisos/origens mes contributors i avaluar la sensibilitat geografica de l'impacte.
Top ingredients
- Que mostra: top 5 ingredients per dieta i impacte seleccionat, amb comparacio en paral-lel de Solucio A i Solucio B.
- Per a que serveix: prioritzar ingredients objectiu per a reduccio d'emissions i trobar palanques de millora d'alt impacte.
Mapa d'origens
- Que mostra: mapa mundial d'origens d'ingredients per a Solucio A i Solucio B.
- Per a que serveix: visualitzar la distribucio geografica de la cadena de subministrament i detectar concentracions d'origen.
Distribucio
- Que mostra: boxplots A vs B per impacte seleccionat i dispersio de valors entre dietes.
- Per a que serveix: analitzar variabilitat (no nomes mitjanes) i detectar outliers.
Diferencia A - B
- Que mostra: diferencia directa d'impacte per dieta (
A - B) per a cada impacte seleccionat, i missatge de control quanstepA == stepB. - Per a que serveix: veure rapidament qui "guanya" per impacte i quantificar la magnitud/signe de la diferencia.
Desglossament Impacte
- Que mostra: descomposicio de l'impacte en contribucio d'ingredients i de transport, amb vista comparativa A vs B.
- Per a que serveix: entendre d'on venen les emissions i decidir si convé actuar en formulacio, origen o logistica.
Verificacio d'Ingredients
- Que mostra: ingredients presents en dietes pero absents a la base ambiental, o missatge correcte quan no hi ha faltants.
- Per a que serveix: control de qualitat de dades abans d'interpretar resultats i evitar conclusions esbiaixades.
Contribucio Total
- Que mostra: taula editable de
kg_consumper dieta/etapa i comparacio d'impacte total acumulat A vs B. - Per a que serveix: escalar l'impacte a una realitat de consum i simular escenaris productius amb diferents kg consumits.
Petjada Ambiental
- Estat actual: pestanya creada a UI, sense visualitzacions implementades a
server.R. - Us previst: espai reservat per a un resum addicional de petjada ambiental.
Panel 3: Recomanacions d'us
Flux recomanat
- Carregar els tres fitxers (
Ambiental,Dietes,Transport). - Revisar
Visio generaliVerificacio d'Ingredients. - Seleccionar
stepAistepB. - Triar impactes rellevants.
- Analitzar
Impactes per dieta,Contribucio per origen,Top ingredientsiDesglossament Impacte. - Si cal, aplicar overrides d'origen i repetir la comparacio.
- Ajustar
kg_consumaContribucio Totalper a analisi acumulada. - Exportar el resum final.
Estructura del projecte
global.R: llibreries, constants globals, funcions de carrega/calc/plot.ui.R: estructura visual completa del dashboard.server.R: logica reactiva, validacions, calculs i renderitzat.www/style.css: estils personalitzats.Dades/: dades auxiliars (incloent coordenades i taules de paisos).
Execucio
Des de RStudio, obrir el projecte shiny_emissions_v3.Rproj i executar l'app amb Run App.