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
```
Dansarto Live affichera ces widgets l’un après l’autre, formant une disposition de tableau de bord simple.
Plus d’informations
- Explication des blocs de code interactifs
Apprenez à créer et à personnaliser des blocs de code interactifs dans Quarto Live. - Chargement et utilisation des packages
Découvrez les techniques d’installation et de chargement de packages R supplémentaires. - Gestion des environnements d’exécution
Comprendre comment contrôler le partage des variables et isoler les sessions interactives. - Référence des options de cellule
Explorer les options de configuration avancées pour les blocs de code interactifs.
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
Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.
Réutilisation
Citation
@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}
}