Le package shiny a été développé par RStudio et permet la création de page web interactives avec la possibilité d'utiliser les nombreuses fonctionnalités du logiciel R.
L'avantage majeur de ce package est qu'il permet de réaliser une interface rapidement sans être obligé d'avoir des connaissances en HTML ou CSS, l'ensemble du code peut être réalisé en language R.
Tout d'abord, il faut commencer par installer le package shiny (fonction install.packages()) et puis le charger dans R.
Ensuite, pour créer une application web, il suffira de créer 2 fichiers :
Voici un exemple d'application que vous pouvez trouver sur le site officiel : http://shiny.rstudio.com/ :
library(shiny)
# Define UI for application that draws a histogram
shinyUI(fluidPage(
# Application title
titlePanel("Hello World!"),
# Sidebar with a slider input for the number of bins
sidebarLayout(
sidebarPanel(
sliderInput("bins","Number of bins:",min = 5,max = 50,value = 30)
),
# Show a plot of the generated distribution
mainPanel(
plotOutput("distPlot")
)
)
))
Une fois l’application créée, plusieurs possibilités existent pour la partager. Une des solutions consiste à rendre disponible les 2 fichiers ui.R et server.R (non recommandée). Les utilisateurs pourront alors utiliser/modifier l’application shiny sur leur propre ordinateur.
Le meilleur moyen de partager une application shiny consiste à la déployer sur le net. Pour cela, on peut soit configurer un serveur shiny (sur une instance AWS par exemple) soit directement utiliser la plateforme « shinyapps.io » qui permet de déployer une application shiny en quelques clics (c’est cette option qui a été choisie pour déployer ONISA).
Pour en savoir plus, n’hésitez à visiter les sites suivants : http://www.shinyapps.io/ et https://www.rstudio.com/products/shiny/shiny-server/
Ce site a été conçu avec Jimdo. Inscrivez-vous gratuitement sur https://fr.jimdo.com
Écrire commentaire
ONISA (vendredi, 30 septembre 2016 17:01)
N'hésitez pas à laisser un petit commentaire pour savoir si vous avez aimé ce post !!!