Nous allons travaillé sur les données provenant du package gapminder, qui fait suite au travail de Hans Rosling. Dans ce TP, nous allons construire une application shiny permettant de présenter les données et de faire quelques graphiques.
Voici les premières lignes de la table :
Pour pouvoir l’utiliser, vous pouvez utiliser le code suivant :
library(gapminder)
View(gapminder)
Nous allons travaillé sur une structure initiale de l’application. La voici :
library(shiny)
library(shinydashboard)
library(gapminder)
library(tidyverse)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(
sidebarMenu(
menuItem("Espérance de vie", tabName = "evol", icon = icon("chart-line")),
menuItem("Données", tabName = "data", icon = icon("table"))
)
),
dashboardBody(
tabItems(
tabItem(
tabName = "evol",
box(title = "Evolution depuis 1952",
plotOutput("life"))
),
tabItem(
tabName = "data"
)
)
),
title = "Gapminder"
)
server <- function(input, output, session) {
output$life = renderPlot({
# epsérance de vie médiane depuis 1952
})
}
shinyApp(ui, server)
Vous devez envoyer votre code (en 1 fichier) à l’adresse mail suivante :
francois-xavier.jollois@parisdescartes.fr
Le message ET le code doivent être clairs et compréhensibles. Essayez de faire un minimum de commande. La notation prendra en compte la qualité de code, en plus de la qualité de la réponse.
"life"
(2 point)box()
) qui va contenir les données brutes (1 point)"Détails"
, dans lequel vous ajouterez une boîte qui contiendra un graphique (1 point)gdpPercap
, pop
ou lifeExp
au choix en abcisse et en ordonnée et pour la taille des pointscontinent
(ou non)year
(1 année au choix)"carte"
, dans lequel vous ajouterez une boîte qui contiendra un graphique (1 point)gdpPercap
, pop
ou lifeExp
) pour la couleur des pays (3 points)