Interaktive Widgets in R einbinden

Nutzung von htmlwidgets für dynamische Ausgaben

Erfahren Sie, wie Sie Ihre R-Dokumente mit interaktiven Widgets aufwerten können. In diesem Tutorial lernen Sie, wie Sie htmlwidgets - wie DT für interaktive Tabellen und leaflet für Karten - verwenden, um dynamische Dashboards zu erstellen.

Tools
Autor:in
Zugehörigkeit
Veröffentlichungsdatum

16. März 2025

Schlüsselwörter

interaktive R-Widgets, htmlwidgets interaktiv, Interaktives Dashboard in R

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
```
Hinweis

Quarto Live zeigt diese Widgets nacheinander an und bildet so ein einfaches Dashboard-Layout.

Weiterführende Literatur

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

Hinweis

Hier finden Sie weitere Artikel aus derselben Kategorie, die Ihnen helfen, tiefer in das Thema einzutauchen.

placeholder

placeholder
Keine Treffer
Zurück nach oben

Wiederverwendung

Zitat

Mit BibTeX zitieren:
@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}
}
Bitte zitieren Sie diese Arbeit als:
Kassambara, Alboukadel. 2025. “Interaktive Widgets in R einbinden.” March 16, 2025. https://www.datanovia.com/de/learn/interactive/r/widgets.html.