Intégrer des widgets interactifs dans R

Exploiter les htmlwidgets pour des résultats dynamiques

Apprenez à améliorer vos documents R avec des widgets interactifs. Ce tutoriel aborde la manière d’utiliser les htmlwidgets - tels que DT pour les tableaux interactifs et leaflet pour les cartes - afin de construire des tableaux de bord dynamiques.

Outils
Auteur·rice
Affiliation
Date de publication

16 mars 2025

Mots clés

widgets R interactifs, htmlwidgets interactifs, Tableau de bord interactif R

Introduction

Les widgets interactifs donnent vie à vos documents R, en transformant les résultats statiques en expériences dynamiques, semblables à des tableaux de bord. Dans ce tutoriel, vous apprendrez à utiliser htmlwidgets-un framework qui connecte R à des bibliothèques JavaScript-pour intégrer des tableaux, des cartes et des graphiques interactifs directement dans vos documents Quarto.



1. Vue d’ensemble des widgets interactifs

Les widgets permettent aux utilisateurs d’interagir avec vos données en les filtrant, en les triant et en zoomant sur les résultats. Avec htmlwidgets, vous pouvez intégrer de nombreuses bibliothèques populaires dans R, incluant:

  • DT: Pour les tableaux de données interactifs.
  • Leaflet: Pour les cartes interactives.
  • **Pour les graphiques interactifs (souvent utilisé pour ajouter de l’interactivité aux graphiques ggplot2).

2. En utilisant R les htmlwidgets

Tableaux de données interactifs avec DT

Le package DT transforme les data frames R en tableaux HTML entièrement interactifs.

Afficher les 5 premières lignes de la donnée mtcars dans un tableau interactif:

Code Source
```{webr}
library(DT)
datatable(mtcars, options = list(pageLength = 5))
```

Cartes interactives avec Leaflet

Le package leaflet vous permet de créer des cartes interactives avec des fonctionnalités de panoramique, de zoom et de marquage.

Code Source
```{webr}
library(leaflet)
leaflet() %>%
  addTiles() %>%
  addMarkers(lng = -93.65, lat = 42.0285, popup = "Hello from Leaflet!")
```

Améliorer les visualisations avec Plotly

Plotly peut être utilisé pour ajouter de l’interactivité aux graphiques ggplot2, en activant des fonctionnalités telles que les infobulles, le zoom et le panoramique.

Code Source
```{webr}
library(ggplot2)
library(plotly)
p <- ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl))) +
  geom_point(size = 3) +
  geom_smooth(method = "lm", se = FALSE) +
  labs(title = "Interactive Plotly Visualization",
       x = "Weight", y = "Miles per Gallon",
       color = "Cylinders")
ggplotly(p)
```

3. Combiner des widgets pour les tableaux de bord

Vous pouvez combiner plusieurs widgets pour créer un tableau de bord interactif complet. Par exemple, vous pouvez afficher un tableau interactif à côté d’une carte pour faire une vue multi-facettes de vos données.

Code Source
```{webr}
library(DT)
library(leaflet)

# Créer un tableau de données interactif
output_table <- datatable(head(mtcars, 10), options = list(pageLength = 5))

# Créer une carte interactive
output_map <- leaflet() %>%
  addTiles() %>%
  addMarkers(lng = -93.65, lat = 42.0285, popup = "Hello from Leaflet!")

# Afficher les deux widgets
output_table
output_map
```
Note

Dansarto Live affichera ces widgets l’un après l’autre, formant une disposition de tableau de bord simple.

Plus d’informations

Conclusion

L’intégration de widgets interactifs dans R avec htmlwidgets peut élever vos documents en créant des résultats dynamiques et interactifs - qu’il s’agisse de tableaux de données, de cartes ou de visualisations améliorées. Expérimentez avec ces exemples, suivez les meilleures pratiques et résolvez les problèmes si nécessaire pour créer des tableaux de bord R interactifs et attrayants.

Explorer d’autres articles

Note

Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.

placeholder

placeholder
Aucun article correspondant
Retour au sommet

Réutilisation

Citation

BibTeX
@online{kassambara2025,
  author = {Kassambara, Alboukadel},
  title = {Intégrer des widgets interactifs dans R},
  date = {2025-03-16},
  url = {https://www.datanovia.com/fr/learn/interactive/r/widgets.html},
  langid = {fr}
}
Veuillez citer ce travail comme suit :
Kassambara, Alboukadel. 2025. “Intégrer des widgets interactifs dans R.” March 16, 2025. https://www.datanovia.com/fr/learn/interactive/r/widgets.html.