Einführung
Interaktive Widgets erwecken Ihre R-Dokumente zum Leben und verwandeln statische Ausgaben in dynamische, Dashboard-ähnliche Erlebnisse. In diesem Tutorial lernen Sie, wie Sie htmlwidgets - ein Framework, das R mit JavaScript-Bibliotheken verbindet - verwenden, um interaktive Tabellen, Karten und Diagramme direkt in Ihre Quarto-Dokumente einzubetten.
1. Überblick über interaktive Widgets
Widgets ermöglichen es den Nutzern, mit Ihren Daten zu interagieren, indem sie die Ausgaben filtern, sortieren und zoomen. Mit htmlwidgets können Sie viele beliebte Bibliotheken in R integrieren, darunter:
- DT: Für interaktive Datentabellen.
- Leaflet: Für interaktive Karten.
- Plotly: Für interaktive Diagramme (häufig verwendet, um ggplot2 Plots Interaktivität hinzuzufügen).
2. Verwendung von htmlwidgets in R
Interaktive Datentabellen mit DT
Das Paket DT verwandelt R-Datenrahmen in vollständig interaktive HTML-Tabellen.
Anzeige der ersten 5 Zeilen des mtcars-Datensatzes in einer interaktiven Tabelle:
Code-Quelle
```{webr}
library(DT)
datatable(mtcars, options = list(pageLength = 5))
```
Interaktive Karten mit Leaflet
Mit dem Leaflet-Paket können Sie interaktive Karten mit Schwenk-, Zoom- und Markierungsfunktionen erstellen.
Code-Quelle
```{webr}
library(leaflet)
leaflet() %>%
addTiles() %>%
addMarkers(lng = -93.65, lat = 42.0285, popup = "Hello from Leaflet!")
```
Verbessern von Visualisierungen mit Plotly
Plotly kann verwendet werden, um ggplot2 Diagrammen Interaktivität hinzuzufügen und Funktionen wie Tooltips, Zoomen und Schwenken zu ermöglichen.
Code-Quelle
```{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. Kombinieren von Widgets für Dashboards
Sie können mehrere Widgets kombinieren, um ein umfassendes interaktives Dashboard zu erstellen. Sie können zum Beispiel eine interaktive Tabelle neben einer Karte anzeigen, um eine facettenreiche Sicht auf Ihre Daten zu erhalten.
Code-Quelle
```{webr}
library(DT)
library(leaflet)
# Erstellen einer interaktiven Datentabelle
output_table <- datatable(head(mtcars, 10), options = list(pageLength = 5))
# Erstellen Sie eine interaktive Karte
output_map <- leaflet() %>%
addTiles() %>%
addMarkers(lng = -93.65, lat = 42.0285, popup = "Hello from Leaflet!")
# Beide Widgets anzeigen
output_table
output_map
```
Quarto Live zeigt diese Widgets nacheinander an und bildet so ein einfaches Dashboard-Layout.
Weiterführende Literatur
- Interaktive Code-Blöcke erklärt
Lernen Sie, wie Sie interaktive Codeblöcke in Quarto Live erstellen und anpassen können. - Laden und Verwenden von Paketen
Entdecken Sie Techniken zum Installieren und Laden zusätzlicher R-Pakete. - Verwaltung von Ausführungsumgebungen
Verstehen Sie, wie Sie die gemeinsame Nutzung von Variablen kontrollieren und interaktive Sitzungen isolieren können. - Zellenoptionen-Referenz
Erkunden Sie erweiterte Konfigurationsoptionen für interaktive Codeblöcke.
Schlussfolgerung
Durch die Integration interaktiver Widgets in R mit htmlwidgets können Sie Ihre Dokumente aufwerten, indem Sie dynamische, interaktive Ausgaben erstellen - egal ob es sich um Datentabellen, Karten oder erweiterte Visualisierungen handelt. Experimentieren Sie mit diesen Beispielen, befolgen Sie bewährte Verfahren und beheben Sie bei Bedarf Probleme, um ansprechende, interaktive R-Dashboards zu erstellen.
Weitere Artikel erkunden
Hier finden Sie weitere Artikel aus derselben Kategorie, die Ihnen helfen, tiefer in das Thema einzutauchen.
Wiederverwendung
Zitat
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Interaktive Widgets in R einbinden},
date = {2025-03-16},
url = {https://www.datanovia.com/de/learn/interactive/r/widgets.html},
langid = {de}
}