Cas des Rencontres R’24
Etablir le bilan carbone d’un événement scientifique : démarche globale éco-responsable
Contributions :
Des solutions existent :
Mais peu de flexibilité pour des champs de saisie personnalisés :
shinydashboard
)
selectInput, numericInput
)selectInput, numericInput
)DT::dataTableOutput
+ DT::renderDataTable
avec callback=JS()
), trajet domicile-travailselectInput, numericInput
)DT::dataTableOutput
+ DT::renderDataTable
avec callback=JS()
), trajet domicile-travail (numericInput
, sliderInput
)selectInput, numericInput
)DT::dataTableOutput
+ DT::renderDataTable
avec callback=JS()
), trajet domicile-travail (numericInput
, sliderInput
)textInput
+renderUI
+UIoutput
, selectInput
, entrées conditionnelles, carte leafletOutput
)Visualisation du trajet: villes de départ et étape + moyen de transport
geonames::GNsearch
: latitude et longitude d’une ville en France et à l’étranger
Source : ADEME
Source : ADEME
Repas (5) | Trajets | Visio | Total | |
---|---|---|---|---|
quotidien | 10.61 | 3.38 | 0.96/2.35 | 15.3 |
congrès | 3.62 | 21.37 | 0 | 24.99 |
Moyenne des émissions de CO2 par participant
Remarque : une donnée aberrante supprimée : trajet = 8734 kg CO2 e !!!
leaflet
addProviderTiles
, addCircleMarkers
leaflet
addProviderTiles
, addCircleMarkers
pal2 <- colorNumeric(palette=c("green","lightgreen","orange","red", "darkred","black"),
domain = c(0,sqrt(max(dt$meanco2))))
map <- leaflet() %>% addProviderTiles("OpenStreetMap.Mapnik") %>%
addCircleMarkers(data = dt, lng = ~lng, lat = ~lat, radius = ~Freq,
color=~pal2(sqrt(meanco2)),fillOpacity = 1,opacity=1) %>%
addLegend(position = "topright", pal = pal2, values = sqrt(legend_values),
labFormat = function(type, cuts, p) {
return(as.character(legend_values))
}, opacity = 1, title = "kg CO2")
leaflet
addProviderTiles
, addCircleMarkers
MCA
de FactoMineR
HCPC
de FactoMineR
catdes
$`Classe 1 (Effectif = 17)`
Cla/Mod Mod/Cla Global p.value v.test
traj=traj1 68.421053 76.47059 20.87912 2.551566e-08 5.569715
alim=alim1 63.157895 70.58824 20.87912 6.633352e-07 4.971802
trajquotidien=trajQuot1 38.461538 88.23529 42.85714 3.251304e-05 4.155110
ageQ=31-39 31.428571 64.70588 38.46154 1.840147e-02 2.357439
ageQ=- de 30 6.451613 11.76471 34.06593 3.027185e-02 -2.166515
$`Classe 2 (Effectif = 12)`
Cla/Mod Mod/Cla Global p.value v.test
trajquotidien=trajQuot3 75.00000 75.00000 13.18681 5.643690e-08 5.429738
traj=traj2 55.55556 83.33333 19.78022 3.793299e-07 5.079048
ageQ=- de 30 29.03226 75.00000 34.06593 2.717341e-03 2.998026
alim=alim3 33.33333 50.00000 19.78022 1.336824e-02 2.473806
$`Classe 3 (Effectif = 17)`
Cla/Mod Mod/Cla Global p.value v.test
alim=alim2 84.21053 94.11765 20.87912 6.101291e-14 7.505889
traj=traj3 38.88889 41.17647 19.78022 2.587274e-02 2.228117
$`Classe 4 (Effectif = 12)`
Cla/Mod Mod/Cla Global p.value v.test
trajquotidien=trajQuot2 52.17391 100.00000 25.27473 4.285478e-09 5.87278
traj=traj3 38.88889 58.33333 19.78022 1.836896e-03 3.11541
$`Classe 5 (Effectif = 18)`
Cla/Mod Mod/Cla Global p.value v.test
traj=traj4 94.44444 94.44444 19.78022 2.785726e-16 8.182259
$`Classe 6 (Effectif = 15)`
Cla/Mod Mod/Cla Global p.value v.test
traj=traj5 72.22222 86.66667 19.78022 4.188090e-10 6.246851
trajquotidien=trajQuot4 64.70588 73.33333 18.68132 2.745612e-07 5.140121
alim=alim5 38.88889 46.66667 19.78022 1.072897e-02 2.551404
alim=alim4 35.29412 40.00000 18.68132 3.740771e-02 2.081286
addPolylines
geosphere::distHaversine
calcule les distances à vol d’oiseau osrm::osrmRoute
retourne un objet sf
avec itinéraire vélo, piéton ou voiture et distance réelleParis et Bordeaux posent pb ⮕ modifier lat et long pour mettre le centre de Paris
stplanr::overline
R permet :
L’empreinte carbone est une mesure relativement facile à obtenir, il faudrait évaluer d’autres indicateurs (gestion ressources, provenance locale, plastique, etc.)
Quantifier/mesurer est indispensable - visualiser est nécessaire pour faire passer les idées et faire prendre conscience
⮕ rôle important à jouer en tant que data scientists