Comment faire un dashboard avec R ?

dashboard de suivi du coronavirus

Les dashboards sont des outils graphiques employés pour résumer de l’information, de façon efficace et élégante.

Je trouve par exemple que le dashboard réalisé par l’université de Johns Hopkins pour suivre l’évolution de l’épidémie de coronavirus est particulièrement réussi !

dashboard de suivi du coronavirus

 

Est-ce que vous aussi, vous aimeriez pouvoir réaliser un dashboard pour communiquer vos résultats de façon aussi performante ?

Si oui, la bonne nouvelle c’est que cela est facilement réalisable, avec R , grâce au package flexdasboard qui permet de construire des dashboards en Rmarkdown!

 

Prérequis

Les seuls prérequis c’est donc de connaitre les bases de R markdown.

Pour cela, vous pouvez consulter mes deux articles ci-dessous :

Guide de démarrage Rmarkdown

 

 

 

astuce R markdown

 

 

 

 

Premiers pas

Pour commencer, il faut installer et charger le package flexdashboard:

 

Il faut ensuite ouvrir un fichier Rmarkdown  à partir des Templates.

Pour cela : File –> New File –> Rmarkdown –> From Templates –> Flex Dashboard.

package flexdashboard

 

Cela va entraîner la création d’un template “dashboard” :

template dashboard

 

En knittant ce template (bouton Knit avec la pelote), on obtient ce rendu :

dashboard

Et ensuite, pour construire votre dashboard, vous n’avez plus qu’à suivre , en pas à pas, la documentation du package flexdashboard:

 

Créer un dashboard

La disposition

Différentes dispositions sont possibles :

  • en lignes, ou en colonnes,

tableau de bord en ligne

 

tableau de bord avec R

 

  • avec ou sans scrolling,
    tableau de bord scrolling

 

  • avec ou sans des tabsets

tabset dashboard

Les principaux éléments

Vous pouvez inclure

  • du texte
  • des graphes
  •  des tables
  • des widgets html comme une carte leaflet  ( vous trouverez un tuto ici )

carte dans un dashboard

 

  • des boites avec des icônes modifiables

boites dans un tableau de bords avec le logiciel R

  • des jauges :

jauges dans un tableau de bord R

Autres éléments intéressants

Vous pouvez inclure plusieurs pages dans votre dashboard. Dans l’exemple ci dessous , il y a une page pour les geom_point, et une page pour les geom_density:

Tableau de bords avec plusieurs pages

Il y a également des thèmes directement utilisables. Et l’apparence du dashboard peut être gérée via un fichier CSS.

Et on peut encore ajouter un logo !

Et shiny dans tout ça ?

Les dashboards générés avec flexdashboard ne sont pas dynamiques. Pour les rendre dynamiques il faut inclure du code shiny dans le canveva flexdashboard.
Si cela vous intéresse, vous trouverez plein d’infos ici.

Comment débuter ?

Vous aimeriez vous lancer, mais vous ne savez pas comment vous y prendre ?

Je vous conseille de choisir, parmi les exemples disponibles iciun dashboard relativement simple, et d’essayer de le reproduire.

Celui-là, par exemple, me semble particulièrement accessible :

tableau de bords simple à reproduire

En cas de difficulté , vous pouvez consulter la solution en cliquant sur </> Source Code.

Puis prenez-en un autre, et puis passez à shiny !

J’espère que ce petit article d’introduction au dashboard vous aura donné envie de vous lancer ! N’hésitez pas à me faire découvrir vos dashboards en mettant un lien vers vos réalisations, en commentaire.

Et si vous êtes intéressés par le suivi de l’épidémie du Coronavirus, vous trouverez toutes les données dans ce repo Github  de Rami Krispin.

 

Si cet article vous a plu, ou vous a été utile, et si vous le souhaitez, vous pouvez soutenir ce blog en faisant un don sur sa page Tipeee 🙏

👉 Cliquez ici pour soutenir le blog Statistiques et Logiciel R

 

 

Poursuivez votre lecture

Partager l'article
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

15 commentaires

  1. Fotso zukam camille Répondre

    Merci pour votre aide mais j’aimerais En savoir plus sûr et comment faire de l’anLyse de données en R: -retirer les redondances, les valeurs manquantes. – retirer les bruits, rendre tous les données numériques.

  2. Sidy Répondre

    Bonjour Claire merci pour cette belle illustration, c’est très intéressant et pratique.
    Par contre j’avais posté un commentaire sur le nombre de sujets nécessaire, pour savoir comment on peut inclure la prévalence dans le calcul. Avez-vous déjà eu à traiter pareil cas.
    Merci d’avance

  3. romi Répondre

    Bonjour Claire

    J’ai apprécié votre article. J’ai directement eu envie de voir comment faire de la cartographie avec R. Merci de faire un petit mot là dessus.

  4. Relwendé Répondre

    Merci pour cet article. Je vous avoue que cet article va m’aider à poursuivre ce que m’avais commencé l’année passée. J’etais bloqué avec Shiny mais le package flexdashboard parait capital pour realiser les tableaux de bord facilement. Je vais sans doute realiser maintenant mes tableaux de bord dynamiques. Merci!

  5. Sylvain Répondre

    Merci Claire pour ce bel article.
    M’étant intéressé aux tableaux de bord sous R, étant passé d’Excel à R, j’espère pouvoir reprendre cet apprentissage en m’aidant de ton article.

    A bientôt !

  6. Oury SANOU Répondre

    MERCI BEAUCOUP MADAME
    VOUS SAUVEE BEAUCOUP DE GENS A TRAVERS CE BLOG, BON COURAGE ET MERCI BEAUCOUP

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *