Installation du logiciel et déploiement de Shinylive
Installation du logiciel
- Depuis le CRAN:
install.packages("shinylive")
- Depuis GitHub (recommandé):
::pak("posit-dev/r-shinylive") pak
Vérifier la version installée:
::assets_info() shinylive
Exporter et prévisualiser une application Shinylive
Exporter votre application Shiny en tant que page web statique Shinylive:
::export("myapp", "site") shinylive
Prévisualisation locale:
::runStaticServer("site") httpuv
Créer une application Shinylive de base
Exemple : Bonjour Shiny
Créer 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)
Exportation et prévisualisation:
::export(".", "site")
shinylive::runStaticServer("site") httpuv
Intégrer Shinylive dans les documents Quarto
Installer l’extension Quarto
quarto add quarto-ext/shinylive
Activer dans l’en-tête YAML:
---
filters:
- shinylive
---
Intégrer l’application directement dans Quarto
```{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)
Conseils de dépannage et de personnalisation
Problèmes courants
- Paquets manquants:
- Ajouter l’installation de paquets cachés:
if (FALSE) {
library(hidden_package)
}
- Démarrage lent:
- Limiter les dépendances de l’application pour un chargement plus rapide.
- Gestion des actifs:
Vérifier le cache local:
::assets_info() shinylive
Nettoyer les anciens actifs:
::assets_cleanup() shinylive
Applications multiples
Exporter plusieurs applications efficacement:
::export("myapp1", "site", subdir = "app1")
shinylive::export("myapp2", "site", subdir = "app2") shinylive
Servir plusieurs applications:
::runStaticServer("site") httpuv
Plus d’informations
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 = {Essentiels de Shinylive pour R - Fiche de contrôle},
date = {2025-03-22},
url = {https://www.datanovia.com/fr/learn/interactive/cheatsheets/shinylive-essentials-r.html},
langid = {fr}
}