Shinylive Einrichten & Bereitstellen
Installation
- Von CRAN:
install.packages("shinylive")
- Von GitHub aus (empfohlen):
::pak("posit-dev/r-shinylive") pak
Installierte Version prüfen:
::assets_info() shinylive
Exportieren und Vorschau einer Shinylive App
Exportieren Sie Ihre Shiny App als Shinylive statische Webseite:
::export("myapp", "site") shinylive
Vorschau lokal:
::runStaticServer("site") httpuv
Erstellen einer einfachen Shinylive App
Beispiel: Hallo Shiny
Erstellen von app.R
:
library(shiny)
<- fluidPage(
ui sliderInput("bins", "Number of bins:", 1, 50, 30),
plotOutput("distPlot")
)
<- function(input, output) {
server $distPlot <- renderPlot({
output<- faithful$waiting
x <- seq(min(x), max(x), length.out = input$bins + 1)
bins
hist(x, breaks = bins, col = "skyblue", border = "white")
})
}
shinyApp(ui, server)
Export und Vorschau:
::export(".", "site")
shinylive::runStaticServer("site") httpuv
Shinylive in Quarto Dokumente einbetten
Quarto-Erweiterung installieren
quarto add quarto-ext/shinylive
Aktivieren im YAML-Header:
---
filters:
- shinylive
---
App direkt in Quarto einbetten
```{shinylive-r}
#| standalone: true
library(shiny)
ui <- fluidPage(
sliderInput("bins", "Number of bins:", 1, 50, 30),
plotOutput("distPlot")
)
server <- function(input, output) {
output$distPlot <- renderPlot({
hist(faithful$waiting, breaks = input$bins)
})
}
shinyApp(ui, server)
```
#| '!! shinylive warning !!': |
#| shinylive does not work in self-contained HTML documents.
#| Please set `embed-resources: false` in your metadata.
#| standalone: true
#| viewerHeight: 650
library(shiny)
ui <- fluidPage(
sliderInput("bins", "Number of bins:", 1, 50, 30),
plotOutput("distPlot")
)
server <- function(input, output) {
output$distPlot <- renderPlot({
hist(faithful$waiting, breaks = input$bins)
})
}
shinyApp(ui, server)
Tipps zur Fehlerbehebung und Anpassung
Häufige Probleme
- Fehlende Pakete:
- Versteckte Paketinstallation hinzufügen:
if (FALSE) {
library(hidden_package)
}
- Langsames Starten:
- Begrenzen Sie App-Abhängigkeiten für schnelleres Laden.
- Verwaltung von Assets:
Lokalen Cache prüfen:
::assets_info() shinylive
Alte Assets bereinigen:
::assets_cleanup() shinylive
Mehrere Apps
Mehrere Anwendungen effizient exportieren:
::export("myapp1", "site", subdir = "app1")
shinylive::export("myapp2", "site", subdir = "app2") shinylive
Mehrere Anwendungen bereitstellen:
::runStaticServer("site") httpuv
Weiterführende Literatur
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 = {Shinylive Grundlagen für R - Überprüfungsblatt},
date = {2025-03-22},
url = {https://www.datanovia.com/de/learn/interactive/cheatsheets/shinylive-essentials-r.html},
langid = {de}
}